J’ai toujours été un type pro-Linux. J’ai commencé à utiliser Unix en 1992 (SunOS(1)) alors que j’étudiais pour obtenir mon diplôme en génie logiciel. Cette utilisation universitaire m’a amené à installer Linux à la maison en tant qu’option de double démarrage avec MS-DOS et Windows 3.1 (avec l’incroyable résolution 800×600, ou le 1024i scintillant). Au fil des ans, j’ai travaillé avec diverses distributions telles que Slackware(2) et Red Hat(3), et j’ai navigué dans les complexités infinies du répertoire /etc et de ses milliers de fichiers de configuration cryptiques liés à des tonnes de pages de manuel pas si claires.
Mais cela en valait la peine. Linux offrait tellement plus de fonctionnalités, de sécurité, de puissance et une fiabilité dont Windows ne pouvait pas rêver à l’époque. Linux était un véritable système d’exploitation multitâche, il avait un pare-feu et tous les clients et serveurs Internet que l’on peut vouloir ou avoir besoin : POP3, SMTP, HTTP, FTP et SSH. Tout cela était pratiquement impossible à faire sur MS-DOS ou Windows, et je ne parle même pas des divers plantages et des temps de disponibilité ridicules des premières plateformes Microsoft. Depuis, et jusqu’à il y a quelques mois, cela m’a toujours été clair : la fiabilité et la sécurité sur Linux; travail de bureau, interface utilisateur graphique et loisirs sous Windows.
Alors, que s’est-il passé au cours des 15 dernières années? Windows s’est amélioré et a rattrapé son retard. Microsoft a amélioré la fiabilité, la sécurité et la performance de ses produits. Il y a eu quelques contretemps (95/98/Millenium, Vista), mais dans l’ensemble, les plateformes Windows récentes telles que XP et Server 2003, Server 2008, Windows 7 ou Server 2008 R2 offrent vraiment :
- Mes serveurs Windows ont maintenant des temps de disponibilité comparables à ceux de mes boîtiers Linux. La sécurité interne (permissions, UAC) et la sécurité externe (exploits, pare-feu, pile TCP/IP) sont maintenant en mesure d’offrir une grande performance et fiabilité.
- Des tonnes de fournisseurs de logiciels et d’organisations open source offrent des solutions solides et fiables pour les services Internet sur Windows, même les portages pour les démons traditionnellement Unix (par exemple, Apache).
- Les pilotes matériels sont difficiles à obtenir sur Linux en raison des divers schémas de licence et du partage du code source. Les pilotes matériels Windows sont si faciles à localiser, à installer et à mettre à jour. (Sur cette note, le concept de modules du noyau sous Linux est excellent, jusqu’à ce que vous mettiez à jour votre noyau pour des raisons de sécurité et que vous vous retrouviez avec des modules non fonctionnels.)
- Les correctifs et les mises à jour de sécurité sont à égalité pour les deux plateformes : ils sont livrés rapidement et traitent les exploits et les violations avec précision.
- Je préfère configurer mon serveur de messagerie sur une interface utilisateur graphique organisée plutôt que de modifier un fichier texte de 20 Ko de paramètres désorganisés et parfois cryptiques dans vi. Je préfère également télécharger une mise à jour logicielle sous forme binaire certifiée et distribuée par le fabricant du logiciel plutôt que de recompiler un instantané SVN nocturne parce que l’entreprise de ma distribution n’a pas mis à jour le paquet depuis des années.
Avouons-le. La configuration et la maintenance de Linux sont un point sensible du point de vue d’un non-gourou (et même pour un gourou, cela prend du temps). C’est gratuit, bien sûr (en quelque sorte) : il n’y a pas de licence Windows à payer à l’avance. Mais le temps investi (et souvent gaspillé) dans l’administration dans les années qui suivent la configuration du serveur a un prix et peut être assez lourd. Je ne prétends pas que Windows est meilleur que Linux, mais je dirais certainement que Windows est maintenant au moins aussi bon que Linux en termes de technologie, de fiabilité et de performance. Et c’est plus facile à gérer.
Alors pourquoi m’embêterais-je avec des serveurs ou des appareils Linux? Je ne le fais plus, et je ne pourrais pas être plus heureux. Mon logiciel de sécurité des courriels basé sur Windows fonctionne correctement et fonctionne sans problème depuis que je l’ai lancé il y a 4 mois. Je n’ai pas touché à un seul fichier texte de configuration ou script init.d depuis. J’ai un accès complet au bureau à distance et à l’administrateur au serveur lui-même, et je suis en fait capable de l’exécuter en tant que VM (ce qui, je pense, est beaucoup plus sexy qu’un appareil de montage en rack en boîte noire dans lequel je ne peux même pas telnet ou SSH de toute façon).
Quelle est votre propre expérience? Avez-vous déjà commencé à migrer des serveurs Linux vers des serveurs Windows? Avez-vous déjà été frustré de ne pas pouvoir redémarrer un processus bloqué dans cette boîte noire blindée (même blindée par son propre administrateur, puis-je ajouter), et avez-vous donc dû travailler péniblement sur des appels de support pré-scénarisés pour pouvoir simplement redémarrer un service? Êtes-vous surpris par la disponibilité et la robustesse des récents systèmes Windows?
(1) Wikipédia, SunOS (http://en.wikipedia.org/wiki/SunOS)
(2) Wikipédia, Slackware (http://en.wikipedia.org/wiki/Slackware)
(3) Wikipédia, Red Hat (http://en.wikipedia.org/wiki/Red_Hat)