Et si Microsoft avait besoin de repartir de la feuille blanche ?

MS-Windows Vista est un monstre de complexité, tout comme les logiciels récents, qui sont toujours plus complets, toujours plus complexe, toujours plus gourmands.

Alors, il faut se l’avouer, une personne qui utilisent ses deux doigts pour taper une lettre mettra toujours autant de temps à taper une lettre avec un MS-Word 6.0 pour MS-Windows 3.1 sur un 486 DX2 66Mhz épaulé de 8 Mio de mémoire et 200 Mio de disque que sur un MS-Word 2007 sur un Athlon64 X2 3800+ épaulé de 2 Gio de mémoire vive et 500 GiO de disque dur avec MS-Windows Vista.

Tout au plus, aura-t-il gagner un peu de souplesse à l’utilisation, mais sa vitesse de frappe sera sensiblement identique. Seul un apprentissage de la dactylographie lui serait alors bénéfique.

Quand Apple a racheté Next vers 1998, Mac était dans le creux de la vague, et le viellissant MacOS (7.5 à l’époque) commençait à sentir ses articulations craquer sous le poids du code datant parfois de 1984, même si entre temps, une transition avait été effectuée du code 68000 vers du code pour PowerPC.

Ce qui allait devenir MacOS-X, connu alors sous le nom de Rhapsody se basait sur NeXTStep, un OS basé sur des principes unix – donc des bases plus que solides, mais surtout, qui ne se trimballait pas une nécessaire compatibilité avec des logiciels mac assez vieux.

MacOS-X n’avait alors de Mac que l’appellation. Lors de la sortie de MacOS-X 10.0 en 2001, un « boite » permettait de faire fonctionner les vieux logiciels pour Mac via une émulation.

Bien entendu, au fil des versions, les besoins en vieux logiciels pour Mac ont été réduit à néant ou presque. D’ailleurs, c’est avec la sortie de MacOS-X Leopard en 2008 qui a signé la mise à mort de l’émulateur.

Prenons le cas de MS-Windows Vista. Il n’est pas issu de la branche originelle de Windows, celle d’une surcouche graphique pour DOS, comme cela fut le cas pour les Windows 1 à 4.90 (Windows 1.0.x en 1985, 2.0.x en 1987, 3.0.x en 1990, 3.1x en 1992 et 1993, Windows 4.0 alias Windows 95, 4.1 alias Windows 98 et 4.9 alias Windows Millenium).

MS-Windows Vista n’est autre que Windows NT 6.0. La branche NT (pour New Technology) se base sur du code développé à l’origine en commun avec IBM pour pondre ce qui devait être OS/2 3.0.

Mais vers 1991, Microsoft abandonne IBM et lance « officiellement » le développement de la branche professionnelle de NT, dont le premier sera Windows NT 3.1 en 1992.

1993 vera la sortie de NT 3.5, 1994 celle de NT 3.51. Les trois premières versions de Windows NT – et de leur équivalent serveur – reprennent l’interface graphique de Windows 3.1x, mais diffère en deux points précis :

  • C’est un OS à part entière, pas uniquement une surcouche de DOS
  • C’est un OS entièrement 32 bits, contrairement à un mélange infame de code 16 et 32 bits comme cela sera le cas pour les windows 9x / Millenium

1996 : sortie de Windows NT 4.0
1999 : le code de NT 5.0 est enfin finalisé pour une sortie en février sous le nom de Windows 2000.

C’est – je parle par expérience personnelle – mon MS-Windows préféré.

2001 : NT 5.1 alias Windows XP sort, devenant le premier NT grand public.
2006 : NT 6.0 sort après bien des péripéties.

Donc, si l’on regarde, Windows Vista est le fruit d’une branche née 15 ans auparavant. Autant dire que l’héritage est important. Ce qui doit finir par rendre le code difficile à maintenir, surtout qu’il faut détruire le moins possible le support du code prévu pour les Windows précédents.

Le futur Windows se7en dont on ne sait pas grand chose si ce n’est qu’il est prévu pour 2010 dans le meilleur des cas sera la fin de course de cette branche NT.

Pour plusieurs raisons : la vieillesse du code. Car il doit bien rester du code d’origine du premier NT plus ou moins retravaillé, du code conservé pour la compatibilité, etc…

Il serait donc primordial que Microsoft reparte de zéro, sur des bases saines pour pouvoir construire une nouvelle génération de Windows moins gourmande, moins difficile à maintenir, au prix de la mise à mort de générations entière de logiciels.

Dans un autre domaine, il suffit de voir à quel point cette décision difficile à prendre est bénéfique. Je ne prendrais que le cas de la Fondation Mozilla qui a fêté en mars dernier les 10 ans du projet mozilla.

Quand en mars 1998 le code est libéré – qui est alors une pré-alpha de ce qui aurait être Communicator 5.0, du travail est effectué dessus durant environ 6 mois avant que la décision ne soit prise : le code est trop dur à maintenir, il faut repartir à zéro.

Bien entendu, la sortie prématurée de Netscape 6.0 courant 2000 (basé sur Gecko 0.6) fait mal au projet, mais permet de prouver que cette idée était finalement la bonne. Même s’il a fallu attendre Mozilla Firefox 1.0 pour que la machine soit lancée pour un succès marquant du projet.

Si Microsoft veut redorer son blason auprès de ses utilisateurs fidèles – ceux qui ont choisi en pleine conscience d’utiliser leurs logiciels – après le demi-succès de Windows Vista plus que vertement critiqué à sa sortie, il faudra un jour passer par cette étape.

Et peut-être faire ce qu’avait fait Apple avec le rachat de Next : partir d’une base unix en utilisant une interface graphique qui cache le côté ésotérique de cet OS, sa ligne de commande. Ce serait peut-être le moyen d’éradiquer les virus, les espiogiciels, bref tout ce qui fait partie des ennuis de la vie du windowsien moyen.

Acid3 : WebKit et Opera vainqueur « ex-aequo » ?

En l’espace de quelques heures, les équipes d’Opera et de Safari ont annoncé passé officiellement la totalité du test Acid3.

Webkit l’annonce en grande pompe :

With r31342 WebKit has become the first publicly available rendering engine to achieve 100/100 on Acid3. The final test, test 79, was a brutal torture test of SVG text rendering. Details of the bugs we fixed will follow. Indeed, we found a critical bug in the test itself that would have forced a violation of the SVG 1.1 standard to pass, so until a few hours ago it was not possible to get a valid 100/100. Acid3 test editor Ian Hickson has the details.[…]

Ce qui donne traduit :

Avec la révision 31342, Webkit a été le premier moteur de rendu disponible à atteindre les 100/100 sur Acid3. Le test final, le 79, était une torture brutale du rendu d’un texte en SVG. Le détail des bogues corrigés suivra. En effet, nous avons vu un bogue critique dans le test lui-même qui aurait forcé une transgression de la norme SVG 1.1 pour son passage, donc jusqu’il y a quelques heures il était impossible d’atteindre les 100/100. Le créateur du test Acid3, Ian Hickson a les détails.[…]

Pour être complet, des ajouts ont été faits pour rendre le passage « plus valide », et un autre annonçant qu’avec la révision 31356, la versions Windows est disponible.

Opera de son coté, a fait l’annonce aussi. Mais avec une subtilité intéressante ; l’annonce du passage est intéressante à lire :

Today we reached a 100% pass rate for the first time! There are some remaining issues yet to be fixed, but we hope to have those sorted out shortly.

We will release a technical preview version on labs.opera.com within the next week or so. For now, the screenshot above shows the Acid3 test as rendered in our latest WinGogi Desktop build. WinGogi is the Windows version of our reference builds used for the internal testing of Opera’s platform independent Core.

Ce qui donne traduit :

Aujourd’hui, nous avons atteint le score de 100% pour la première fois. Il reste quelques problèmes à corriger, mais nous espérons faire cela rapidement.

Nous publierons une version technique d’aperçu (Note du traducteur : une version alpha, donc) sur labs.opera.com d’ici la semaine prochaine environ. Pour le moment, la capture d’écran montre le test Acid3 affichée dans la dernière compilation de WinGogi Desktop. WinGogi est la versions Windows de nos compilations de référence utilisée pour les tests internes sur la plateforme Opera.

Donc, les deux déclarent passer le test Acid3, et un seul mot : félicitations. Cependant, dans un cas, on peut vérifier les dires avec une compilation téléchargeable, et sur l’autre, uniquement un communiqué.

Etant comme un certain apôtre, je ne crois que ce que je vois… Seul l’avenir nous dira quel sera le premier moteur STABILISÉ et donc rendu grand public qui passera Acid3. Je maintiens mon pronostic pour Safari et donc Webkit. Mais je peux aussi me tromper… Seul l’avenir nous le dira !

Ah, les pubs pour Mac ;)

Même si je n’apprécie pas tout de la politique d’Apple, les pubs sont franchement poilantes…

Comme celle ci, trouvée via le blog du « Firefox Extension Guru Blog »

Pour les personnes ne parlant pas anglais. Le PC est représenté par le « vieux », qui se plaint qu’un certain nombre d’utilisateurs de Windows Vista vire Windows Vista pour réinstaller XP. Et il veut faire comprendre de ne pas laisser tomber Vista : Don’t give up on Vista.

Hors, les seules parties qui s’allument sont « Give up » (abandonner) et « On Vista »…

Etrange l’annonce d’un cheval de troie quelques jours après la sortie de MacOS-X 10.5…

Je ne parle plus trop des Macs et d’Apple en général. Mais l’annonce catastrophiste – et désespérée – du fabricant d’antivirus pour MacOS-X (aussi utiles que les antivirus pour distribution linux) Intégo m’a donné envie d’en parler.

On peut lire un article sur OSNews ou encore sur MacgenerationIntégo parle ainsi de ce troyen qui tombe étrangement à point nommé… Et il faut réunir plusieurs conditions.

  1. Aller sur un site porno « infecté ».
  2. Cliquer sur une image qui lancerait la récupération de la vidéo.
  3. Accepter de télécharger un paquet contenant soit disant un codec pour lire la vidéo.
  4. Avoir activé l’option d’ouverture automatique des fichiers « sains » dans Safari (ou option équivalente dans d’autres navigateurs qui n’existe pas à ma connaissance).
  5. Sinon, installer le paquet manuellement, ce qui demandera automatiquement le mot de passe de l’utilisateur.

Bref, un sacré paquet de conditions. Déjà, utiliser un installateur est assez rare sur MacOS-X, l’idée générale étant d’utiliser des paquets contenant l’ensemble des fichiers d’une application, pour pouvoir l’enlever à volonté.

Mais ce troyen, si ce n’est pas un écran de fumée pour vendre des logiciels d’antivirus de la dite marque, ne se base que sur ce qu’on appelle l’ingénierie sociale.

Je cite :

L’ingénierie sociale (social engineering en anglais) est la discipline consistant à obtenir quelque chose (un bien ou une information) en exploitant la confiance mais parfois également l’ignorance ou la crédulité de tierces personnes. Il s’agira pour les personnes usant de ces méthodes d’exploiter le facteur humain, qui peut être considéré comme le maillon faible de tout système de sécurité. Kevin Mitnick, avec son ouvrage L’art de la supercherie a théorisé et popularisé cette pratique.

En tout cas, ce cheval de troie me fait me souvenir d’un « virus » équivalent sorti à l’époque de MacOS-X 10.4.4 ou 10.4.5 (en février 2006), à l’époque j’avais écris un billet sur cette fonctionnalité « idiote » qu’était l’ouverture automatique des fichiers sains.

MacOS-X Leopard pour le 26 octobre prochain

C’est officiel. Lu sur clubic :

Apple vient d’annoncer la date officielle de disponibilité de son nouveau système d’exploitation : Mac OS X 10.5 « Léopard ». Initialement attendue pour juin, cette nouvelle mouture avait finalement été décalée à octobre par Apple. Leopard ne sera pas retardé une nouvelle fois, puisqu’Apple vient d’ouvrir les pré-commandes pour Mac OS X 10.5 qui sera livré à partir du vendredi 26 octobre.

Une seule édition du système est proposée au prix de 129 euros TTC. Les personnes qui ont acheté une machine Mac entre le 1er octobre 2007 et le 29 décembre 2007, pourront bénéficier de Leopard à sa sortie, au prix de 8,95 euros. Pour rappel, les différentes nouveautés introduites par Leopard avaient été détaillées dans nos articles Apple : annonces en direct de la WWDC 2007 et Autres fonctionnalités de Mac OS X Leopard.

Parallèlement à cela, Apple devrait normalement publier une dernière mise à jour globale pour Mac OS X Tiger, la mise à niveau 10.4.11. Si tout va bien, de nouvelles machines devraient être annoncées prochainement, elles devraient être équipées avec Leopard en standard.

Maintenant, Microsoft aura la base de son futur Windows 7, anciennement connu sous le nom de code de Windows Vienna.

Comment cela, un troll ? 😉