HP HOWTO

Guide d'utilisation et de configuration des produits HP sous Linux (Version 0.94)

Bruno Cornec

Hewlett Packard



Ce document décrit l'utilisation des produits au catalogue Hewlett-Packard (HP) avec Linux et certains logiciels libres. Il indique les matériels pris en charge, les logiciels à utiliser, répond à certaines questions fréquemment posées et donne des éléments de dimensionnement. Les buts sont d'offrir une vue d'ensemble des fonctionnalités des logiciels libres et de leur utilisation au mieux avec des produits HP ; ainsi que de rendre les nouveaux utilisateurs de produits HP rapidement opérationnels et également de permettre aux autres de choisir le leur en toute connaissance de cause.

Licence

Ce HOWTO est une documentation libre de par la volonté de Medasys et Hewlett-Packard pour qui j'effectue ce travail ; vous pouvez la copier; redistribuer et/ou la modifier en conformité avec les termes de la Licence de Libre Diffusion des Documents GNU, version 1.1 ou n'importe quelle version ultérieure publiée par la Free Software Foundation ; sans section invariante, ni aucune couverture. Ce document est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie ; notamment, vous êtes entièrement responsable de son utilisation et ne pourriez vous plaindre en cas de dysfonctionnement, voire d'endommagement de votre matériel. Tous les logiciels compris ici, s'ils ne sont pas déjà munis d'un copyright, sont placés sous GPL.


Table des matières
1. Introduction
1.1. Présentation
1.1.1. Nouvelles versions de ce document
1.1.2. Suggestions et contributions
1.2. Remerciements
2. Présentation de Linux et des logiciels libres
2.1. Quelques définitions
2.1.1. Logiciel libre
2.1.2. Exemples et contre-exemples
2.1.3. Linux
2.2. Les concepts du logiciel libre
2.2.1. La philosophie du logiciel libre
2.2.2. Le choix du logiciel libre
2.2.3. Idées fausses sur le logiciel libre
2.2.4. Les vrais problèmes autour du logiciel libre
2.3. Linux et les autres systèmes d'exploitation
2.3.1. Linux et les Unix propriétaires (HP-UX, Tru64, AIX, Solaris, Irix)
2.3.2. Linux et SCO/Caldera
2.3.3. Linux et Windows NT/2000/XP
3. Linux et les produits HP
3.1. Informations sur les produits HP et Linux
3.1.1. Informations générales
3.1.2. Annonces particulières
3.2. Les matériels HP pris en charge par Linux
3.2.1. La gamme informatique basée sur des processeurs Intel
3.2.2. La gamme des moniteurs HP
3.2.3. La gamme informatique basée sur des processeurs PA-Risc
3.2.4. La gamme IA-64
3.2.5. La gamme informatique des terminaux X
3.2.6. La gamme des produits d'impression
3.2.7. La gamme des produits de numérisation
3.2.8. La gamme des tout en un (OfficeJet)
3.2.9. La gamme des produits de stockage
3.3. Logiciels HP et logiciels libres
3.3.1. Les logiciels HP sous Linux
3.3.2. Les logiciels en partenariat avec HP pour Linux
3.3.3. Les logiciels libres sous HP-UX
3.3.4. Les logiciels libres sous MPE/IX
3.4. Le support des solutions HP sous Linux
3.5. La formation aux solutions HP sous Linux
3.6. HP comme utilisateur et contributeur de logiciels libres
4. Solutions et Dimensionnement
4.1. Linux comme serveur de fichiers et d'impression
4.1.1. Linux comme serveur de fichiers
4.1.2. Linux comme serveur d'impression
4.2. Linux comme serveur Internet/Intranet
4.2.1. Serveur Web
4.2.2. Serveur de courrier électronique
4.2.3. Serveur Pare-Feu / Mandataire / Cache Web
4.2.4. Serveur Annuaire
4.3. Linux comme serveur de calcul
4.4. Linux comme serveur bureautique
5. Foire Aux Questions (FAQ)
6. Références de clients
7. Références
8. Contributeurs
9. Versions ultérieures
Licence
Liste des tableaux
2-1. Les performances des logiciels libres
3-1. Brio et Linux
3-2. Vectra et Linux
3-3. e-PC et Linux
3-4. Kayak et Linux
3-5. Les accessoires des machines de bureau
3-6. Visualize et Linux
3-7. HP workstation et Linux
3-8. Les accessoires des stations de travail
3-9. OmniBook et Linux
3-10. Les accessoires des portables
3-11. Jornada et Linux
3-12. NetServers et Linux
3-13. Les accessoires des NetServers
3-14. Moniteurs HP et Linux
3-15. HP IA-64 Servers et Linux
3-16. HP IA-64 Workstations et Linux
3-17. Codes de Contrôle des imprimantes
3-18. Scanners et Linux
3-19. Cameras et Linux
4-1. Dimensionnement d'un serveur de fichiers
4-2. Dimensionnement d'un serveur d'impression
4-3. Dimensionnement d'un serveur Web statique
4-4. Dimensionnement d'un serveur Web dynamique
4-5. Dimensionnement d'un serveur de courrier électronique
4-6. Dimensionnement d'un serveur Pare-Feu/Mandataire/Cache Web
4-7. Dimensionnement d'un serveur LDAP
4-8. Dimensionnement d'un serveur de bureautique
7-1. Les sites Web de HP
7-2. D'autres sites de base sur Linux et les Logiciels Libres
Liste des illustrations
2-1. Répartition des systèmes d'exploitation serveur en 1998 (IDC).
2-2. Répartition des systèmes d'exploitation serveur en 1999 (IDC).
2-3. Logiciels serveur Web selon Netcraft entre 1995 et 2001.
2-4. Répartition des serveurs Internet selon l'IOS Counter en Avril 1999.

Chapitre 1. Introduction

1.1. Présentation

Ce document est un guide sur l'utilisation des produits proposés par le constructeur informatique Hewlett-Packard (HP) sous Linux. Il est conçu comme un guide de référence rapide, couvrant tout ce que vous avez besoin de savoir pour dimensionner, installer et configurer vos produits sous Linux, ou quels logiciels complémentaires seront utiles à cet effet. Les questions fréquemment posées y trouvent des réponses, et des références sont données concernant d'autres sources d'informations relatives à la technologie et aux applications liées à HP.

Les opinions exprimées ici sont celles de leur auteur et n'engagent en rien les sociétés Medasys ou Hewlett-Packard . Les informations sont fournies dans le but d'être utiles aux lecteurs. Néanmoins, il ne peut y avoir, au travers de ce document, aucun engagement de fonctionnement de la part de Medasys ou HP sur ces systèmes sous Linux, pas plus que de la part de l'auteur. Ni Medasys, ni HP, ni l'auteur ne peuvent être tenus pour responsable d'aucun dysfonctionnement provenant de l'utilisation de ces informations. Néanmoins, les éditeurs de logiciels ne vous garantissent pas grand chose non plus (relisez les contrats).


1.1.1. Nouvelles versions de ce document

Les nouvelles versions de ce document seront annoncées périodiquement dans les forums Usenet news:fr.comp.os.linux.annonces et news:comp.os.linux.annonces. Elles seront également mises à jour sur les divers sites ftp anonymes qui archivent de telles informations, notamment ftp://ftp.ibiblio.org/pub/Linux/docs/HOWTO/.

Des versions hypertextuelles de ce HOWTO ainsi que des autres HOWTO sont disponibles sur de nombreux sites de la toile (World Wide Web), y compris http://www.traduc.org/docs/HOWTO/lecture/ et http://www.freenix.org/unix/linux/HOWTO. La plupart des distributions Linux sur CD-ROM comprend les HOWTO, souvent sous le répertoire /usr/share/doc, et vous pouvez aussi en acheter des exemplaires imprimés chez de nombreux vendeurs. Quelques fois, les HOWTO disponibles par l'intermédiaire des vendeurs de CD-ROM, des sites ftp ou sous forme imprimée sont périmés. Si ce HOWTO date de plus de six mois, alors une nouvelle copie est probablement disponible sur l'Internet. Le site de référence pour ce HOWTO est http://www.hyper-linux.org/HP-HOWTO/current

Les anciennes versions de ce document sont également consultables à l'adresse

Si vous faites une traduction de ce document dans d'autres langues, faites-le moi savoir pour que j'inclus une référence ici. Les versions suivantes sont actuellement disponibles : http://www.HyPer-Linux.org/HP-HOWTO/old


1.1.2. Suggestions et contributions

Je me repose sur vous, lecteurs, pour rendre ce HOWTO utile. Si vous avez des suggestions, des corrections, des commentaires, voire des compliments :-) n'hésitez pas à me les envoyer , et j'essaierai de les incorporer dans une prochaine révision.

J'ai créé une liste de diffusion consacrée à ce document. Toute personne intéressée par contribuer peut s'enregistrer à cette adresse mailto:sympa@eurolinux.grenoble.hp.com?subject=subscribe%20hp-howto,

Je souhaite aussi répondre aux questions générales sur les matériels et logiciels HP sous Linux, du mieux possible. Avant de les poser, lisez s'il vous plaît toutes les informations de ce HOWTO, et ensuite envoyez-moi un rapport détaillé de votre problème.

Si vous publiez ce document sur un CD-ROM ou sous forme papier, une copie de remerciement serait appréciée ; envoyez-moi un courrier électronique pour obtenir mon adresse postale. Considérez également l'opportunité de faire une donation au Projet Linux de Documentation pour encourager la documentation libre autour de Linux. Pour plus d'informations, contactez le coordinateur des HOWTO Linux, Guylhem AZNAR .


1.2. Remerciements

La plupart des informations contenues ici proviennent de recherches effectuées dans la documentation proposée par HP, de fichiers fournis avec le code source du noyau Linux, de la FAQ du forum Usenet news:comp.sys.hp.hpux dont une version HTML est disponible sur les miroirs tels que le CICT, de mon expérience personnelle sur les matériels HP, de nombreux tests et déploiements réalisés et de remarques d'utilisateurs de Linux, ainsi que de nombreux ingénieurs d'HP.

De nombreux contributeurs ont permis à ce document de se parfaire. Vous en trouverez une liste la plus exhaustive possible dans le Chapitre 8. J'aimerais tout de suite remercier, sans ordre particulier, ceux sans qui ce document n'existerait tout simplement pas :

  • Marc Hia Balié , qui a commandité ce document et a autorisé sa diffusion comme documentation libre.

  • Linus Torvalds, pour le projet Linux sans qui rien ne serait.

  • Richard Stallman, pour le projet GNU sans qui rien ne serait non plus.

  • Nat Makarévitch , pour son travail de traducteur et ses conférences prosélytes.

  • Xavier Cazin , pour son talent à me convaincre d'utiliser DocBook.

  • Eric Dumas , pour la gestion du projet de documentation en français.

  • Rémy Card , pour ext2 et son amour de l'électricité :-).

  • René Cougnenc, pour avoir mis le pied à l'étrier de beaucoup de monde, dont moi.

  • Dany Coffineau , pour m'avoir tout appris sur Unix.

  • François Strobel , pour son calme et sa patience légendaires :-)

  • Frédéric Dubuy , qui a contribué à l'écriture de ce document et s'est occupé de tout ce que je ne pouvais pas faire, lorsque je le rédigeais. Sans compter qu'il est aussi le graphiste du logo !

  • Alain Pascal , pour les nombreux tests effectués.

  • Pascal Lemonnier expert en typographie et qui ne rate aucune faute d'orthographe :-)

  • Ralf S. Engelschall , pour la mise à disposition des outils wml , utilisés pour gérer le bilinguisme de ce document.

  • Cees de Groot , pour la mise à disposition des outils SGMLTools utilsé lors de la génération de la première version de ce document.

  • Norman Walsh , pour la mise à disposition de la DTD SGML DocBook. qui permet de générer toutes les versions de ce document à partir d'un même source SGML.

  • James Clark , pour la mise à disposition de l'outil Jade.

  • La famille Cornec , pour sa patience et son soutien.


Chapitre 2. Présentation de Linux et des logiciels libres

2.1. Quelques définitions

Avant de rentrer plus en détails dans la présentation, il peut être utile de donner quelques définitions des termes et des logiciels mentionnés dans ce document.


2.1.1. Logiciel libre

Un logiciel libre est un logiciel diffusé avec son code source, ce qui en permet l'étude, la transmission, l'adaptation.

Suivant les licences utilisées pour le développement du logiciel, les contraintes sont diverses pour les utilisateurs. Les licences les plus ouvertes (telles que la licence Berkeley Software Distribution ou BSD) autorisent l'appropriation du code par un tiers, y compris sa vente (après modification ou non) dans des produits commerciaux, sans aucun problème et sans rien devoir d'autre aux auteurs initiaux que la présence de leur copyright. D'autres licences (telles que la GNU Public License ou GPL) obligent toute modification d'un logiciel libre GPL à être lui-même libre ; ceci ne permet pas l'utilisation de tels programmes dans un produit commercial. De nombreuses autres licences de distribution existent, plus ou moins libres: la licence Artistique (perl), la NPL (mozilla), la QPL (Qt) ...

Une grande majorité des programmes libres est aujourd'hui placée sous licence GPL, même si le monde BSD occupe toujours une place importante, quoique moins visible, notamment dans la presse. Linux est placé sous GPL. Pour plus d'informations sur ces définitions et les licences, on se reportera aux sites de référence suivants :

Le site Web du projet GNU

On y trouve toutes les informations relatives au projet GNU, y compris les licences produites (GPL et LGPL) et diverses discussions sur le logiciel libre.

Le site Web du projet Open Source

Ce site propose une nouvelle définition, un peu moins restrictive, des logiciels libres, de la part de diverses personnalités en vue.

Le site Web du projet FreeBSD

Ici, ce sont les avantages de la très ouverte licence BSD qui sont expliqués.


2.1.2. Exemples et contre-exemples

Tout d'abord, il ne faut pas confondre logiciel libre et graticiel (freeware). Un graticiel n'est pas nécessairement un logiciel fourni avec ses sources, à la différence du logiciel libre. De même, à la différence du graticiel, obtenir un logiciel libre peut être un service payant (ce n'est pas contradictoire avec les licences utilisées). L'ambiguïté vient du terme anglais << free >> qui signifie à la fois libre et gratuit. Un graticiel est donc gratuit mais pas obligatoirement libre. (De même, le partagiciel (shareware) n'est en rien un logiciel libre).

Ainsi, des exemples de logiciels libres importants et connus sont les systèmes d'exploitation Linux et FreeBSD, le serveur Web Apache , le serveur SMB SaMBa , les compilateurs GNU C, et GNU C++ ... A contrario, des exemples de graticiels connus sont le navigateur Internet Explorer, l'outil de lecture de courrier électronique Eudora Light, ...


2.1.3. Linux

Linux est un système d'exploitation libre, réalisant un sur-ensemble de la norme POSIX. Initialement, le terme << Linux >> désigne uniquement le noyau. Par extension, on donne également ce nom aux distributions basées sur ce noyau et un ensemble d'outils du projet GNU.

Linux est donc un système Unix, si ce n'est qu'il n'utilise aucun code propriétaire et est fourni sous licence GPL, ce qui implique la disponibilité des sources. Comme tout autre système Unix, il est multi-tâches, multi-utilisateurs. Il est également extrêmement portable, puisqu'il est aujourd'hui disponible officiellement sur des processeurs Intel (i386 à Pentium IV), Alpha, Motorola (680x0 et PowerPC), Sparc, StrongArm, Mips. Sans compter les portages opérationnels ou en cours sur PalmPilot, Itanium (ex-Merced), PA-Risc, Crusoe ...

Le système est aujourd'hui parfaitement stable et mature. Les versions "x.y.z" du noyau Linux, où "y" est un nombre pair, sont stables et seules des corrections d'anomalies y sont en général appliquées lors de l'incrément de "z". Les versions "x.y.z" du noyau Linux, où "y" est un nombre impair, sont des versions de développement qui peuvent être instables et sont réservées aux développeurs ou aux intrépides.

De temps en temps, quand le développement du noyau se stabilise un "gel" intervient pour fournir une nouvelle version "stable" (paire), et le développement continue sur une nouvelle version (impaire).

La version stable actuelle est la version 2.4.16 (ce dernier indice étant susceptible d'évoluer au fur et à mesure des corrections). Le développement a d'autre part déjà repris avec une série 2.5 en cours.

De nombreuses présentations de Linux sont disponibles actuellement. Parmi celles-ci, vous aurez avantage à consulter celle de Nat Makarévitch et de Michael Johnson aux adresses http://www.linux-france.com/article/presentation/presentation.html et ftp://ftp.lip6.fr/pub/linux/french/ldp/info-sheet.fr.html.


2.1.3.1. Caractéristiques techniques de Linux

Le système dispose des caractéristiques techniques suivantes :

  • Multi-tâches : exécute plusieurs programmes en pseudo-parallélisme.

  • Multi-utilisateurs : plusieurs utilisateurs actifs sur la même machine en même temps (sans souci de licence).

  • Portable et interopérable : fonctionne sur de nombreuses architectures matérielles. Tous les sources sont disponibles. Linux prend en charge de nombreux systèmes de fichiers outre le natif ext2fs : System V, BSD, Sun, MS-DOS, VFAT, NTFS, Mac, HPFS, EFS, ISO9660. Côté réseau, il y a prise en charge des protocoles TCP/IP v4 et v6, Appletalk, Netware (client et serveur), Lan Manager SMB (client et serveur), X-Window, NFS, PPP, SLIP, UUCP.

  • Architecture performante : noyau modulaire et recompilable à volonté, exécution en mode protégé sur les processeurs 80x86, chargement de pages à la demande, partage de pages entre exécutables en lecture, mémoire virtuelle avec pagination sur disque, utilisation d'un cache disque en mémoire géré dynamiquement, bibliothèques dynamiques, gestion de processus, pseudo-terminaux, consoles virtuelles.

  • Sécurité : protection de la mémoire entre processus: un programme utilisateur ne peut compromettre le fonctionnement du système dans son ensemble. Le noyau peut assurer, d'autre part, le filtrage de trames réseau.

  • Conforme aux normes et standards : Posix, avec les extensions Système V et BSD. Prise en charge des binaires COFF et ELF. Compatibilité binaire avec SCO, SVR3/4 par le module iBCS2. Prise en charge des spécificités nationales (NLS, clavier, polices, ...).


2.2. Les concepts du logiciel libre

Une fois les définitions établies, il est important de s'attarder sur les idées véhiculées par le mouvement du logiciel libre. De même qu'il est important d'évacuer un certain nombre d'idées fausses colportées sur ces logiciels. Cette section donne ensuite un argumentaire varié en faveur de l'introduction des logiciels libres et conclut sur des problèmes réels restant à surmonter.


2.2.1. La philosophie du logiciel libre

En fait la philosophie véhiculée par le mouvement du logiciel libre n'est guère différente de celle proposée par tout le mouvement scientifique depuis de nombreuses années : la mise en commun des idées et du savoir collectif pour permettre la progression de la recherche et l'augmentation de ce savoir. La connaissance du génome humain est l'un de ces exemples de travail collaboratif.

Le milieu informatique, et particulièrement celui du logiciel, semble s'être détourné depuis près de 20 ans de ces préceptes de base du monde scientifique. Il privilégie au contraire la captation du client au détriment de la fourniture des informations qui lui permettraient d'exploiter au mieux son environnement informatique. C'est du reste à la suite d'un tel problème, au début des années 80, que Richard Stallman, alors chercheur en intelligence artificielle au MIT, a décidé de fonder le projet GNU. Ce projet est le fondement du mouvement du logiciel libre actuel.

Les idées principales soutenues par ce mouvement et énoncées par Richard Stallman lui-même sont :

  • Liberté : tout utilisateur doit être libre de copier, diffuser, modifier un programme, soit pour le partager avec d'autres, soit pour l'adapter à son besoin propre. De même, il doit pouvoir l'analyser pour le comprendre, l'imiter, l'améliorer, vérifier son fonctionnement, de même que tout résultat scientifique est soumis à l'aune de ses pairs pour vérification, étude, compréhension et réalisation de travaux dérivés. Peut-on imaginer un vaccin contre le cancer du foie qu'un autre laboratoire ne pourrait dériver pour en faire un vaccin contre le cancer du pancréas ? Bien sûr l'impact négatif des brevets à ce niveau est flagrant.

  • Égalité : toute personne doit avoir les mêmes droits sur le logiciel. Le fournisseur n'est ainsi pas privilégié et ne peut capturer les clients auxquels il fournit son travail. Peut-on imaginer que seul le producteur dudit vaccin ait le droit de s'en servir ? Avec des brevets logiciels, si vous ne payez pas, vous ne pouvez pas l'utiliser (Penser aux discussions sur RANT autour des standards du W3C).

  • Fraternité : ce mode de fonctionnement encourage toute la communauté informatique à coopérer et à produire ainsi des logiciels de plus en plus fiables et utiles à tous. Peut-on imaginer qu'une découverte comme le vaccin ci-dessus ne puisse servir à tous et favoriser d'autres découvertes ? A nouveau avec des brevets logiciels, rien de ceci n'est possible.

Au delà de l'aspect utopique de ces idées se trouvent d'autres raisons qui ont permis aux logiciels libres de se répandre si largement aujourd'hui. Elles sont détaillées dans Section 2.2.2.

Le mouvement du logiciel libre se concrétise aussi au travers d'une communauté de personnes. Réunion informelle de personnalités, cette communauté est hétérogène dans sa composition, ses actions, ses idées, même si tous partagent la même croyance dans la liberté du logiciel. Cette communauté s'est forgé les outils nécessaires à sa communication que sont l'Internet et Usenet. Et ces outils de communications utilisent bien évidemment force logiciels libres pour fonctionner. Parmi les personnages marquants du mouvement, on peut citer :

Toutes ces personnalités sont avant tout d'excellents informaticiens, ce qui leur permet d'être reconnus comme des acteurs majeurs du mouvement du logiciel libre. Leurs qualités humaines et communicatives sont également des caractéristiques fortes de leur tempérament. En aucun cas, ils ne sont considérés pour leur pouvoir, mais au contraire pour leur savoir.

Bien évidemment, la communauté du logiciel libre est constituée de milliers de programmeurs, dont il serait fastidieux d'énumérer la liste. Tous ont en commun la volonté de produire une oeuvre utile, libre, et d'être reconnus pour leurs qualités techniques avant tout.


2.2.2. Le choix du logiciel libre

Utiliser des logiciels libres pour apporter des solutions informatiques relève du choix. Tout d'abord, cela favorise la pluralité de solutions, notamment dans un milieu micro-informatique à tendance monopolistique. Ensuite, le choix porte, car cela est finalement le plus essentiel, sur les qualités intrinsèques du logiciel libre, qui sont détaillées juste après.

L'accès aux sources

Ce point est l'élément primordial du choix, puisqu'il permet la compréhension, l'adaptation, la correction, la diffusion, la fiabilisation du logiciel. De plus, cela contribue à diminuer énormément la possibilité de véhiculer des virus.

La fiabilité

Cette qualité résulte de la précédente: le logiciel libre est le résultat cumulé de l'expérience et de l'intelligence de tous les intervenants. Sa fiabilité augmente donc avec le temps, au fur et à mesure des corrections qui sont effectuées. De plus aucune pression marketing n'oblige le producteur du logiciel à le livrer à ses clients avant qu'il ne soit dans un état jugé satisfaisant.

La portabilité

Cette qualité n'est pas propre au logiciel libre, mais est très souvent présente dans un logiciel libre. En effet, si ce logiciel connaît du succès, il sera obligatoirement adapté à d'autres environnements que ceux initialement prévus. Ainsi, en augmentant sa disponibilité, on améliore sa portabilité et sa fiabilité également. Linux fonctionne aujourd'hui sur un Jornada HP ou une montre IBM, aussi bien que sur un s390 ou un SuperDome.

L'universalité

Une qualité essentielle des logiciels libres est le caractère par nature universel des formats de données utilisés. Même s'ils ne suivent pas les standards, la disponibilité du code source assure à l'utilisateur la compréhension de ceux-ci, et surtout la possibilité d'écrire tout filtre nécessaire à leur récupération, ou leur échange avec d'autres logiciels. Ceci permet également aux utilisateurs de stabiliser leur environnement puisqu'ils ne sont plus obligés de migrer en cas d'incompatibilité de formats de données dans leurs applicatifs. N'oubliez pas que vos données sont précieuses et qu'il vaut mieux les confier à un format *ML (HTML, XML, SGML, ...) plutôt que propriétaire.

La performance

Résultant de nombreux examens, de l'utilisation d'algorithmes issus des travaux de recherche les plus avancés, aussi bien qu'éprouvés par de nombreux modes d'utilisation, les logiciels libres sont performants par nature. Souvent des réécritures importantes de codes sont effectuées pour permettre la réutilisation d'idées avec un code meilleur et donc augmenter la performance. De nombreux tests effectués par divers organismes tendent à le prouver également

Tableau 2-1. Les performances des logiciels libres

Sujet URL
Serveur Web Apache face à ses concurrents http://www5.zdnet.com/products/content/pcmg/1709/305867.html
Serveur SMB SaMBa face à Windows NT http://www.zdnet.com/sr/stories/news/0,4538,2196106,00.html

De plus, encore une fois, rien n'oblige à délivrer une application dont les performances seraient déplorables.

L'interopérabilité

L'interopérability est une réalité de l'entreprise d'ajourd'hui. Historiquement, le milieu Unix a toujours été un ferment d'interopérabilité avec les autres systèmes (grands ou moyens systèmes, aussi bien que micro-informatique). La prise en charge au sein de Linux, par exemple, de nombreux protocoles réseaux, de nombreux formats de systèmes de fichiers, voire de modes de compatibilité binaire garantit cette bonne interopérabilité. D'un autre côté, l'interopérabilité demande 2 acteurs, et n'en avoir qu'un ouvert n'est généralement pas suffisant. C'est le rôle des RFCs, normes, standards, ...

La réactivité

Face aux cycles de développement de plus en plus longs des éditeurs de logiciels, la réactivité du milieu du logiciel libre intéressera nombre de sites, soucieux d'obtenir rapidement une correction à un problème donné. Ainsi, lors des récentes découvertes de dénis de services IP, les correctifs ont été disponibles dans tous les cas en moins de 3 jours. Et n'était fourni que le correctif fermant le trou de sécurité constaté. Il n'y avait pas d'autres ajouts fonctionnels qui auraient pu créer de nouvelles instabilités.

La sécurité

La meilleure sécurité informatique possible est assurée par une construction robuste, des algorithmes publics et éprouvés, une circulation rapide de l'information sur les failles, ... Autrement dit par la transparence. L'obscurité est dans ce domaine, néfaste, inutile voire dangereuse. Dans le monde du logiciel libre, la réactivité énoncée au paragraphe précédent est garante d'une sécurité acrue, ... sous réserve d'appliquer les rustines correctives régulièrement.

Indépendamment de ses qualités, on peut avancer d'autres argumentaires de natures diverses, en faveur du logiciel libre, suivant le type d'interlocuteur rencontré. Ces différents argumentaires sont détaillés ci-après.


2.2.2.1. Argumentaire Marketing

Des études du cabinet IDC mettent en lumière l'irrésistible montée de Linux comme système d'exploitation serveur. En 1998, Linux est ainsi crédité de 17% de part de marché, avec une progression de 212%, qui est la plus importante sur ce secteur. Les graphes suivant donnent l'ensemble des parts de marché.

Figure 2-1. Répartition des systèmes d'exploitation serveur en 1998 (IDC).



Ceci s'est confirmé en 1999 avec une part de marché passant à 24% et une progression de 93%, toujours plus de quatre fois la progression de son suivant.

Figure 2-2. Répartition des systèmes d'exploitation serveur en 1999 (IDC).



ZDnet rapporte que Dataquest estime pour sa part que les serveurs Linux représenteront, avec 1,1 million d'unités, 14% des serveurs vendus en 2003.

Le réseau lui-même produit des outils marketing pour démontrer la supériorité des logiciels libres. Des indices sont mis à jour régulièrement par Netcraft and others, ainsi que d'autres sur les logiciels serveur Web, et un autre était fourni par l' IOS Counter pour les serveurs sur l'Internet. Les résultats, reproduits ci-dessous, montrent l'importance prise par Apache avec plus de 16 millions de sites opérationnels (dont environ 30% sous Linux), écrasant la concurrence, de même que les systèmes libres Linux et *BSD dominent le monde des serveurs de l'Internet.

Figure 2-3. Logiciels serveur Web selon Netcraft entre 1995 et 2001.

Figure 2-4. Répartition des serveurs Internet selon l'IOS Counter en Avril 1999.



Un argumentaire basé sur des résultats chiffrés les plus précis possibles est également régulièrement mis à jour montrant les avantages à utiliser des logiciels libres, Cf: http://www.dwheeler.com/oss_fs_why.html.


2.2.2.2. Argumentaire Financier

Les arguments économiques plaident également en faveur des logiciels libres. Ainsi tout d'abord le coût d'acquisition est modique. Modique car il n'est jamais nul. En effet, même si on peut se le procurer via l'Internet, encore faut-il comptabiliser les coûts afférents à cette liaison. Quoiqu'il en soit, les coûts sont fortement inférieurs à ceux des logiciels commerciaux. Ainsi, une distribution RedHat Linux 7.2 livrée avec plus de 1400 paquetages logiciels coûte environ 300 FRF, alors qu'il faut compter plus de 4000 FRF pour obtenir un Windows 2000 serveur, livré avec le seul IIS.

D'autre part, ne disposant pas de notion de licence par utilisateur ou par service supplémentaires, il n'y a pas non plus de surcoût lors de la montée en puissance de ces logiciels au sein de l'entité où ils sont utilisés. Ce qui n'est évidemment pas le cas avec les logiciels commerciaux dont la logique économique est souvent basée sur le nombre de licences.

Les logiciels libres apportent de plus une parfaite maîtrise du Coût Total de Possession, si fréquemment évoqué depuis les déploiements massifs de micro-ordinateurs. Ainsi les coûts d'administration sont restreints puisque des systèmes comme Linux ou FreeBSD, à l'instar d'Unix, s'administrent complètement à distance, soit en mode ligne de commande (avec telnet ou ssh) ou en mode graphique en utilisant X-Window. De plus, on bénéficie d'un mode multi-utilisateurs réel facilitant ces opérations d'administration. Dans ce domaine toujours, il est aussi possible d'effectuer de la télé-administration, soit par les capacités propres des matériels (comme les HP NetServers avec carte Remote Assistant), soit en effectuant une connexion à distance (via modem, boîtier RNIS ou liaison spécialisée) grâce aux protocoles natifs PPP et des systèmes de sécurité tels le tunneling ou ssh. Cette administration peut être elle-même confiée en info-gérance à un prestataire externe.

Enfin, les coûts liés au matériel, lui-même, peuvent être contrôlés ; d'une part, si par hasard, les logiciels libres ne faisaient pas affaire, il est toujours possible d'acheter alors des solutions logicielles commerciales pour remplir les besoins non couverts, sur le même matériel. D'autre part, les solutions à base de logiciels libres, étant par nature très performantes, s'accommodent de plates-formes matérielles qui seraient jugées obsolètes selon les critères d'autres systèmes d'exploitation ou d'applications. Le fait de séparer l'interface graphique du reste du fonctionnement du système est à ce titre déterminant. Il est ainsi possible d'utiliser du "vieux" matériel, notamment pour maquetter. On pourra ensuite investir, en connaissance de cause, lors du passage en opérationnel de la solution, si besoin est. La croissance en puissance peut, du reste, s'effectuer progressivement.


2.2.2.3. Argumentaire Technique

Cet argumentaire a déjà été abondamment abordé dans les sections précédentes. Je pense néanmoins que certaines notions peuvent donner lieu à des éclairages complémentaires.

Ainsi concernant l'aspect fiabilité des solutions à base de logiciel libre, il est important de noter que cela signifie un temps de fonctionnement opérationnel très élevé (propre aux systèmes Unix d'une manière générale). Ceci se mesure par l'intermédiaire de la commande uptime. L'un des clients de Medasys et HP, l'Hôpital Saint-Michel de Paris, dispose ainsi d'un Vectra VL5 fonctionnant comme routeur sous Linux depuis plus de 300 jours. Et ce n'est pas un cas isolé.

Le respect des standards et des normes, ainsi que l'extrême portabilité générale des logiciels libres assurent aussi pour les applications développées sur ces plates-formes, les mêmes qualités. Et notamment, s'il s'avérait que les performances ou les services apportés par des architectures à base de logiciels libres soient insuffisants (cela peut être dû à des problèmes d'architecture comme l bande passane du bus PCI, ou le nombre de processeurs disponibles), il serait facile de migrer vers des machines offrant plus de performances et de capacités d'évolution, tels que les systèmes HP 9000, tournant sous HP-UX.

Enfin une orientation de développement axée vers les performances induit une modularité telle qu'elle permet de retailler le noyau du système au plus près des capacités du matériel, ou l'utilisation de modules chargés dynamiquement en mémoire selon les besoins. Une installation de paquetages peut aller de 40 Mo pour un système minimal à plusieurs Go pour une distribution complète. La linéarité du système permet également la prise en charge de machines multi-processeurs (testé jusqu'à 32 processeurs avec une machine Sparc). La modularité du système permet également d'obtenir un système opérationnel sur une seule disquette 1,44 Mo, soit pour réaliser un environnement minimal de dépannage, soit pour faire un routeur parfaitement opérationnel. Le monde de l'embarqué s'intéresse du reste de plus en plus aux capacités des systèmes tels que Linux, puisqu'outre sa modularité, la disponibilité des sources rend plus aiséé la communication avec des périphériques dédiés (cartes d'acquisition, sondes, ...). Des grands comptes comme le CERN ou Thomson utilisent déjà de tels systèmes.


2.2.2.4. Argumentaire Solutions

Cet argumentaire est certainement le plus important de tous, car il ne sert à rien d'avoir du logiciel libre, si ce n'est pour faire quelque chose d'utile avec ou pour apporter des solutions aux demandes des entités amenées à l'utiliser. Dans quels secteurs le logiciel libre peut-il donc apporter des solutions aujourd'hui ? Eh bien force est de constater que c'est dans la quasi-totalité des secteurs de l'informatique d'entreprise.

Historiquement, les logiciels libres ont été utilisés pour réaliser des serveurs Internet/Intranet, puisque leur genèse a été concomitante à celle du réseau. On couvre ainsi tous les aspects liés à l'Internet, depuis le serveur Web ( Apache ), FTP (Wu-Ftpd), DNS (Bind), celui de courrier électronique (Sendmail ou PostFix ), de forums Usenet (INN), de mandataire (IPmasqadm), de pare-feu (IPChains ou IPTables), de réseau privé virtuel (OpenSSH), de cache Web ( Squid ) ou encore de serveur de temps (NTP) ou de serveur d'annuaire(LDAP) , ou de serveur de contenu(Midgard) ... Tous ces logiciels sont fournis en standard dans une distribution Linux. Le client doit être doté du logiciel correspondant à l'application utilisée (lecteur de courrier électronique, lecteur de forum Usenet, navigateur Internet...) quel que soit son système d'exploitation. Le choix du logiciel client est libre, vu que tous ces outils respectent les standards édictés dans les RFCs.

Le second domaine de prédilection du logiciel libre est le domaine des serveurs de fichiers et d'impression. Pour ces services, les clients peuvent être multiples : de type Unix (Utilisation de NFS et KNFS ou encore Coda et Inter-Mezzo, pour le service de fichiers et de lpd ou CUPS pour le service d'impression), de type Microsoft Windows (Utilisation de SaMBa , qui permet aussi l'utilisation d'imprimantes locales au client), de type Novell (Utilisation de Mars_nwe) ou de type MacIntosh (Utilisation de NetAtalk). Tous ces logiciels sont fournis en standard dans une distribution Linux et ne nécessitent aucun ajout au niveau du client pour fonctionner.

Les autres domaines où un système comme Linux peut apporter des solutions sont ceux du calcul, avec des fonctions de multiprocesseur, en liaison avec l'assemblage de nombreux noeuds de calcul avec Mosix ou BeoWulf avec des interfaces réseau rapide (100 Mbit/s, Gigabit ou Myrinet); ceux de la sécurité des données avec prise en charge des cartes HP NetRaidRem. permettant des niveaux de Raid 0, 1, 3, 5, 10, 50, et disque HotSpare, gérés par le matériel ; ceux du service de fax centralisé, avec un logiciel libre comme HylaFAX ou encore comme serveur de sauvegarde sur robot de DAT ou DLT HP SureStore à l'aide d'un logiciel libre tel que Amanda ou commercial tel que Arkeia ou enfin comme serveur de bases de données avec des solutions libres comme PostgreSQL,MySQL ou commerciales comme Oracle, pour n'en citer que trois.

Côté client, bien que cela soit moins mis en valeur pour le moment, les possibilités d'utiliser des solutions basées sur du logiciel libre ou commercial sont nombreuses. Là encore, la partie Internet se taille la part du lion, avec des outils comme des navigateurs Internet graphiques (Netscape, Mozilla ou Konqueror) ou textuel (lynx ou w3m), de nombreux lecteurs de courriers électroniques graphiques (Kmail, XFMail, ...) ou textuels (mutt, elm, ...). Mais il existe également toute une panoplie d'outils nécessaires aujourd'hui à un poste de travail tels que des lecteurs de format PDF (Acrobat Reader ou xpdf), des outils de traitement d'images (ImageMagick, the Gimp, Outils RealPlayer ...), des outils de traitement de texte (LyX, LaTeX, SGMLTools, Wordperfect, ...), des suites bureautiques commerciales (ApplixWare, StarOffice), ou libres (Koffice, OpenOffice, ...), des outils de gestion du son (Xmms, eplaymidi, xmcd, ...), des outils de gravage de CDs (cdrecord, BurnIT, ... avec des compléments tels que mkisofs, cdparanoia, cdrdao), des émulateurs divers libres et commerciaux (Wine, Executor, WABI, DOSEmu,Win4Lin, VmWare...), des compilateurs et interpréteurs pour tous langages (C, C++, Pascal, Fortran, Basic, Tcl/Tk, Perl, Python, Ada, Eiffel, Lisp, Scheme, Prolog...), y compris des versions commerciales ( PGI, Intel...), des environnements graphiques (Gnome, KDE, Motif, OpenMotif, ...). L'évolution de ces derniers laisse à penser que les années 2000 pourraient être celles où Linux et les logiciels libres vont percer à leur tour, sur le poste client.

Je tiens à signaler que ce document a été réalisé sur une machine HP Brio BAx, puis un Vectra VL400 ne disposant que d'une distribution Linux, à l'aide des outils DSSSL style sheet, OpenJade et DocBook, ViM qui ont permis à partir d'un seul source de générer les formats HTML, Txt, RTF, PostScript, et PDF.


2.2.2.5. Argumentaire Service

Ce point a longtemps constitué un frein à l'essor des logiciels libres dans les entreprises. Il n'est aujourd'hui plus de mise. En effet, de nombreuses sociétés de services et des constructeurs, comme HP, maîtrisent aujourd'hui ces solutions et offrent du support autour d'elles, jusqu'au niveau ultime (mission critical), sur demande.

D'autres sources d'informations sont également disponibles, en abondance, au travers des nombreux sites Web consacrés à ces solutions, aux listes de discussion spécialisées, ainsi qu'aux divers forums de discussion Usenet, tels que, pour Linux, les groupes internationaux sous la hiérarchie comp.os.linux.* ou les francophones sous la hiérarchie fr.comp.os.linux.*.

Côté compétences, de plus en plus de jeunes ingénieurs ou d'universitaires sortent de leur cycle de formation en ayant été formés à l'utilisation des logiciels et systèmes libres. Ce vivier de compétences arrive en ce moment sur le marché du travail et contribuera à amplifier le mouvement de généralisation de ces outils. Enfin, nombre d'entreprises disposent en interne de compétences ignorées. En effet, leur personnel installe souvent ces logiciels chez eux, et en ont une bonne maîtrise, utilisable lors du déploiement de ces logiciels dans leur structure professionnelle.


2.2.3. Idées fausses sur le logiciel libre

Se faire l'avocat des logiciels libres consiste également à relever certaines idées reçues à leur sujet et à les combattre. Parmi celles-ci, les plus souvent évoquées sont :

"Il n'y a pas de support, ni de formation"

On a vu précédemment que le support était en train de se structurer. Une société comme RedHat fournit aujourd'hui du support sur ses solutions. Rien qu'en France on peut citer des sociétés comme Medasys , Atrid, Alcove qui assurent un support autour des logiciels libres. De même, toujours pour la France, des formations aux logiciels libres peuvent être dispensées par HP France, Learning Tree, l'IUT de Vélizy, sans compter les formations génériques Unix et réseau (que les mêmes organismes proposent également du reste) qui constituent une base essentielle dans un parcours de formation. Enfin, il ne faut pas négliger la capacité de chacun à s'autoformer, grâce notamment à l'abondante documentation disponible (Voir le Chapitre 7).

"Il n'y a pas de documentation"

Il existe tout un ensemble de manuels, le Linux Documentation Project, constitué de FAQ (Foire Aux Questions) et HOWTO (Guide Comment Faire), au total plus de 300 documents autour de Linux, dont l'essentiel traduit en français, et en japonais disponibles sous forme de documentation libre. Cette documentation est de qualité diverse, et plus ou moins à jour suivant les sujets, certes, mais elle constitue un corpus permettant d'appréhender seul une distribution Linux et l'ensemble de ses composants. À titre personnel, j'y ai toujours trouvé tout ce qu'il me fallait pour effectuer mon travail avec des logiciels libres. Et en cas de besoin complémentaire, une fois encore de nombreux sites Web et groupes de discussion apportent les quelques éléments supplémentaires. Sans compter les innombrables pages de manuel disponibles en ligne également. Chaque distribution vient également avec un ensemble complet de manuels couvrant toutes les tâches pour les installer, gérer et administrer.

D'autre part, les sociétés d'éditions O'Reilly et SSC se sont spécialisées dans la fourniture d'ouvrages autour des logiciels libres, rédigés en général par les auteurs des logiciels en question. Leurs ouvrages sont considérés comme faisant référence dans leurs domaines respectifs.

"Un produit gratuit ou presque est une sorte de jouet"

Il faut toujours faire la différence entre libre et gratuit. De trop nombreux outils gratuits en environnement Microsoft sont effectivement des jouets et de piètre qualité. Ce n'est en rien le cas des logiciels libres, comme démontré dans les sections précédentes. Rappelons qu'ils sont au contraire fiables par construction.

"Linux est difficile à installer"

Linux est un système d'exploitation professionnel. À ce titre, il demande de la compétence pour son installation, de même qu'un autre système professionnel, comme les autres Unix ou Windows NT par exemple. Mais il n'est pas plus difficile à installer que ceux-ci non plus, notamment avec des distributions telles que RedHat, Mandrake, ... Il faut compter environ 30 minutes pour réaliser une installation complète de ces dernières, soit semblablement la même chose que pour HP-UX et sensiblement moins que pour Windows NT Serveur.

En revanche, tout comme avant d'installer un serveur sous Windows NT il faut vérifier sa compatibilité avec la Hardware Compatibility List de Microsoft, pour Linux, il est fortement conseillé de vérifier le Guide des matériels (Hardware HOWTO), et pour les machines HP de se reporter à Section 3.2.

"Les logiciels libres ne sont pas adaptés pour des tâches lourdes"

Ceci est de moins en moins vrai, et cette critique a été rendue caduque avec les dernières versions de noyaux Linux qui prévoient un système de fichiers journalisé, autorisant un véritable Cluster d'applications. Mais d'ores et déjà Linux autorise l'utilisation de multi-processeurs, de nombreux noeuds pour réaliser des clusters de calcul. Il ne faut pas oublier qu'il est utilisé par le portail Voila (France Telecom) ou le moteur Google entre autres prestigieuses références. De même, FreeBSD est utilisé avec succès comme système sur le plus gros serveur ftp au monde : Walnut Creek CDROM server Des projets utiles dans ce domaine de haute disponibilité à consulter sont http://www.linux-vs.org, http://www.opengfs.org et http://www.linux-ha.org

"Quel recours ai-je en cas de problème vis-à-vis des éditeurs ?"

Il n'y a pas de recours, car les licences des logiciels dégagent les auteurs de toute responsabilité, en cas de problème. Néanmoins, dans les faits les développeurs sont toujours prêts à aider en cas de soucis et tentent de corriger le plus vite possible les anomalies rencontrées (lors du bug F00F du Pentium, un patch pour Linux a été publié dans les 3 jours par exemple). D'un autre côté, les éditeurs commerciaux garantissent très mal les utilisateurs contre des problèmes autres qu'une erreur de paquetage. Reportez-vous aux notices fournies avec vos logiciels pour en juger.


2.2.4. Les vrais problèmes autour du logiciel libre

Il ne serait pas honnête de nier un certain nombre de problèmes résiduels liés aux logiciels libres. Certains sont en voie de résolution, d'autres sont inhérents au système, d'autres enfin mettront du temps à disparaître.

Le premier problème, inhérent au modèle du logiciel libre, est la multiplicité des outils et des distributions disponibles. Ainsi, si vous voulez mettre en oeuvre un serveur de courrier électronique, il faudra choisir entre Sendmail, Exim, PostFix, Qmail, Smail. De même que pour installer Linux vous avez la possibilité d'utiliser une distribution RedHat , SuSE, Slackware, Mandrake, Turbo Linux, Debian. Ceci est souvent un problème pour le néophyte, mais l'utilisateur confirmé préférera toujours disposer d'un large choix qu'il confrontera à ses exigences et à son expérience. Tant qu'un acteur respecte les règles du jeu en libérant son code (cas des formats rpm et deb par exemple), il n'y a pas de risque du point de vue de la communauté. Le point clé est que le choix s'effectue uniquement en fonction de critères techniques.

Le second problème, inhérent lui aussi à la genèse des logiciels libres, est la nécessité d'avoir des compétences Unix et Internet fortes, pour administrer de telles solutions. La puissance disponible par ces systèmes est proportionnelle à la compétence de leurs administrateurs. Et cela restera vrai malgré l'émergence de solutions de plus en plus graphiques de gestion des systèmes. D'un autre côté, l'investissement en temps passé à apprendre leur fonctionnement se cumule et ne s'annule pas, car vous ne devez pas tout réapprendre pour passer d'une version à l'autre (j'utilise le même éditeur, vi, depuis ces 15 dernières années). N'oubliez pas que les systèmes que vous manoeuvrez couramment vous semblent simples, uniquement parce que vous avez passé le temps nécessaire à les apprendre. Quant aux compétences Internet, c'est une lapalissade de dire que cet investissement n'est pas perdu. Enfin, malgré le travail des traducteurs pour fournir des informations en français, une bonne connaissance de l'anglais technique est un plus indéniable.

Le dernier problème rencontré dans la mise en oeuvre de solutions autour de logiciels libres est d'arriver à convaincre une partie des décideurs de déroger au mode de pensée dominant. Le but de cette partie est justement de donner tout un faisceau d'arguments pour y parvenir, mais il faut à chaque fois faire preuve de conviction pour arriver à ses fins. Au fur et à mesure de l'adoption de ces solutions par de grands groupes notamment, les résistances deviendront moindres.


2.3. Linux et les autres systèmes d'exploitation

Le but n'est pas de se livrer ici à un examen exhaustif et comparatif des fonctions des divers systèmes d'exploitation disponibles. Il s'agit plutôt de montrer les positionnements respectifs des divers systèmes les uns par rapport aux autres. Seuls les systèmes disposant d'une présence suffisante sur le marché sont considérés.


2.3.1. Linux et les Unix propriétaires (HP-UX, Tru64, AIX, Solaris, Irix)

Le positionnement pris par l'ensemble des constructeurs place aujourd'hui Linux en entrée de gamme (quand il est pris en compte) et leur système Unix en milieu et haut de gamme. La réalité est parfois plus cruelle que le positionnement voulu par le département marketing :-). Techniquement, une distribution Linux n'a rien à envier aux solutions Unix constructeurs, sauf pour le moment, en palette d'applicatifs commerciaux et la prise en charge de configuration haut de gamme. Et on constate que souvent les utilisateurs dopent leurs stations Unix avec des logiciels libres pour compléter leur usage.

Pour être précis dans l'exposé, il convient de considérer les solutions Unix des constructeurs comme réparties en stations et serveurs.

Côté station, la cause est entendue: pour un client, la seule raison aujourd'hui d'en acheter est liée soit à la disponibilité d'un logiciel ou d'un matériel qui n'existerait pas dans un environnement libre, soit aux performances intrinsèques du matériel. Dans le premier cas, on peut constater que cet argument devrait avoir une durée de vie limitée, puisqu'il est, en toute logique, de l'intérêt de tout éditeur de logiciel (sauf les constructeurs, peut-être) et tout constructeur de matériel, de porter leurs applications sur tous les environnements majeurs du marché ou d'y faire fonctionner leur matériel. Comme l'ont montré Oracle, Informix, Sybase, ... Linux devient aujourd'hui un de ces environnements. Dans le second cas, l'écart en performances entre la plate-forme dominante de Linux (IA-32) et les autres compétiteurs se restreint et disparaîtra dès la généralisation de l'architecture IA-64, qui semble devoir être adoptée largement par la majorité des acteurs. De plus, souvent Linux est disponible de façon native sur les processeurs des divers acteurs (Sparc, Mips, PowerPC, 68xxx, Alpha, Crusoe, PA-Risc). Je pense que Linux peut représenter le fameux Unix standard et unique dont tout le monde à longtemps rêvé, sans réussir à l'imposer (l'ouverture et la liberté apportées par Linux n'y étant pas étrangères). Il me semble qu'à terme, la station de travail Unix constructeur est amenée à se cantonner sur des niches telles que le calcul haut de gamme, la réalité virtuelle, ... et ceci tant que ces solutions ne sont pas disponibles en environnement libre. Linux offre toutes les qualités fonctionnelles des autres systèmes Unix, et donc de la station de travail, sur une base matérielle variée, et potentiellement meilleur marché, telle que des PCs. Il est donc le choix de tout informaticien à forte culture Unix (ancien client de la station), qui va préférer cette solution à,typiquement, la migration vers un système Microsoft. Avec l'IA-64, on peut constater que Linux a été le premier système d'exploitation disponible (y compris l'environnement graphique).

Côté serveur, en plus des points évoqués pour les stations, les problèmes sont plus complexes. Les capacités mémoires, disques, processeurs, extensions en tout genre, les rendent aujourd'hui encore difficilement remplaçables par des machines d'architecture IA-32 par exemple. De plus, un certain nombre de solutions telles que les clusters de machines pour la haute disponibilité par exemple, viennent juste d'être mise en production en environnement Linux, par rapport à leurs années d'existence sur Unix. L'autre frein est souvent lié aux investissements déjà effectués autour des solutions logicielles déployées sur ces serveurs. Leur durée de vie naturelle est de toute façon beaucoup plus importante que celle des stations. Les changements seront donc dans ce domaine plus lents. Il y a ici, à juste titre, la possibilité de considérer des solutions Linux comme solutions d'entrée/milieu de gamme, alors que les serveurs Unix des constructeurs constituent le milieu/haut de gamme. L'introduction de Linux en lieu et place de ces machines ne commencera qu'avec la disponibilité importante d'applications, de gestion notamment. De nouveau l'IA-64, avec ses capacités SMP accrues (16 processeurs aujourd'hui), une plus grande bande passante, ... fera changer les choses.

Les avantages des solutions constructeurs, qui expliquent qu'elles sont encore souvent choisies lorsque la criticité de l'application prime, sont liés à l'homogénéité de la solution (matériel et logiciel maîtrisés par la même entité, qui ne peut invoquer un tiers en cas de problème), et aux garanties de support et de maintenance fournies.

Somme toute, il n'y a pas tant d'antagonisme entre ces systèmes, car ils sont cousins germains. Leur association permet aujourd'hui à des équipes informatiques "pro-Unix" d'avoir des solutions de bout en bout, sans devoir perdre en fonctions, comme cela est souvent le cas avec les autres systèmes d'exploitation disponibles en environnement micro-informatique.


2.3.2. Linux et SCO/Caldera

La comparaison entre Linux et les systèmes SCO me semble bien déséquilibrée. Déjà l'ensemble des points précédents s'appliquent ici. De plus, SCO n'étant pas un constructeur, l'atout de l'homogénéité disparaît. La plate-forme Intel IA-32 est prise en charge par les deux systèmes, donc le coût est identique. En revanche, la solution logicielle a un coût disproportionné (très peu de logiciel fourni de base, donc de fortes dépenses en extensions, et en nombre d'utilisateurs). Pour avoir à en administrer un, je peux dire que les performances d'un OpenServer sont très en deçà de celles d'un système Linux. De plus, il est de conception plus ancienne, foisonne de liens symboliques qui rendent la gestion compliquée. La base de matériels pris en charge par SCO est plus faible que celle de Linux. Seuls restent à son avantage sa base installée et l'ensemble des applications disponibles. Mais pour combien de temps ? Caldera possède maintenant à la fois les logiciels SCO (Openserver and Unixware) et sa propre distribution Linux. May au lieu de libérer les technologies de SCO, ils ont rendus propriétaire leur distribution Linux (1 licence par serveur).


2.3.3. Linux et Windows NT/2000/XP

La comparaison s'avère ici plus délicate, car Windows NT/2000/XP n'est pas un système ouvert, comme les précédents, ce qui est déjà rédhibitoire pour certains utilisateurs. Un excellent comparatif a été effectué par John Kirch entre Unix et Windows NT Server. Je conseille à toute personne souhaitant avoir un avis éclairé sur le sujet de le lire, il est mis à jour régulièrement, et a été écrit par un spécialiste à la fois des systèmes Microsoft et Unix. Financièrement, l'avantage va évidemment aux logiciels libres. D'autant plus, comme dans le cas de SCO, si l'on considère le panel de logiciels complémentaires nécessaire pour l'utilisation d'un serveur. L'auteur chiffre le rapport de 1 à 100 tout de même ! Techniquement, tant sur les fonctions fournies que sur le fiabilité, l'administration, les performances, les matériels pris en charge, et surtout la sécurité, les systèmes Unix, et en particulier les systèmes libres dépassent ce qui est proposé dans Windows NT/2000/XP. Le fait d'avoir une interface graphique non-indépendante du noyau contribue fortement à l'instabilité de NT/2000/XP, sachant qu'il est plus difficile d'empêcher une interface d'avoir des erreurs (vu qu'on ne maîtrise pas le comportement de l'utilisateur en face d'elle) qu'un noyau.

Quels sont donc les réels avantages de Windows NT ? : la force marketing de Microsoft qui persuade le monde entier qu'informatique rime avec Windows et qui s'appuie sur une énorme base installée ; ses applications bureautiques (en position de monopole sur le marché) disponibles uniquement dans cet environnement ; la confusion entretenue entre les différentes versions de Windows (95/98, NT, 2000), et entre une fonction de serveur et de client ; ses accords avec les grands constructeurs qui obligent souvent ceux-ci à livrer un système Microsoft avec leurs matériels ; ses apports technologiques pour occuper le marché en premier, basés sur du code propriétaire et ceci souvent sans respect de standards connus et documentés, ou encore sa politique d'adoption pour étouffer un mouvement (décrite dans les "Haloween documents").

L'absence d'hégémonie sur le secteur des serveurs est la meilleure raison d'espérer qu'une pluralité de solutions peut exister à l'avenir pour les utilisateurs d'informatique, y compris sur le poste de travail. Le nouveau schéma de licences, l'outil passport, le mécanisme d'enregistrmement à l'installation, sont des freins réels pour des utilisateurs désirant migrer d'une plateforme actuelle vers une nouvelle, ainsi que les coûts associés au matériel. Dans cette optique, une solution libre devrait et sera de plus en plus souvent envisagée.


Chapitre 3. Linux et les produits HP

La maintenance de ce chapitre est une éternelle fuite en avant :-).


3.1. Informations sur les produits HP et Linux

3.1.1. Informations générales

HP a récemment pris conscience de l'importance que prenaient Linux et les logiciels libres en général, et sur ses plates-formes en particulier. Par conséquent, un site Web consacré à Linux en environnement HP est dorénavant disponible à l'adresse http://www.hp.com/go/linux.

En France, il existe depuis plus longtemps un site sur ces thèmes, sous la houlette de Jacques Misselis , hébergé par l'École Centrale de Lyon à l'adresse http://hpwww.ec-lyon.fr/hpeduc/education.

D'autre part, la société Medasys pour laquelle j'ai travaillé de 1996 à 2000, a mis à disposition de la communauté un certain nombre d'informations depuis 1997, disponibles à l'adresse http://www.medasys.fr/linux. Ce HOWTO est l'aboutissement de ce travail.

HP a également réalisé un document de synthèse au format PDF sur son positionnement sur Linux, le White Paper HP Linux Strategy (1999-04).

HP est membre ou sponsor de Linux International,Open Source Development Lab, et Linux Standard Base.


3.1.2. Annonces particulières

HP communique également par l'intermédiaire de son site Web autour de Linux et des logiciels libres. Vous trouverez ici quelques liens.