Ajouter un commentaire

Pourquoi Windows 10 au fait ?

Par:
fredericmazue

ven, 03/10/2014 - 17:44

Ca n'a échappé à personne, Microsoft a sauté un numéro de version en sautant directement de Windows 8 à Windows 10, sans expliquer pourquoi.

Alors bien sûr tout le monde se pose la question. Beaucoup pensent que c'est pour mieux se démarquer de Windows 8.x et de ses difficultés auprès du public et des entreprises.

C'est tout à fait possible, mais d'autres ont une explication beaucoup plus amusante, et finalement plausible  également.

Cette explication provient d'un développeur Microsoft et fait actuellement le buzz dans un fil de discussion sur Reddit. Bien sûr il pourrait s'agir d'une plaisanterie interne à Microsoft, d'une private joke, mais le développeur assure que c'est authentique.

Voici cette explication telle que relayée sur Twitter.

Ainsi Microsoft serait passé directement à la version 10 afin d'éviter que le code d'applications tierces ne se plante lors de la détection de la version du système et déduise qu'il a affaire à un Windows 95 ou un Windows 98.

Comme le fait remarquer un des intervenants sur ce fil de discussion, les versions de Windows sont jusqu'ici :

Windows 1, 2, 3, 95, 98, ME, XP, Vista, 7, 8

Passer directement à Windows 10 ne serait donc qu'un workaround :-)

Un workaround qui semble d'ailleurs mal trouvé car il ne règle même pas totalement le problème quand on y réfléchit. En effet, le mauvais code

version.StartsWith("Windows 9")

si l'on encourage ainsi les développeurs à mal programmer, deviendra un jour:

version.StartsWith("Windows 1")

pour détecter Windows 10. Mais cela détectera Windows 1 !

Il aurait donc fallu appeler Windows 10 Windows X.

Ah mais non finalement, car plus tard

version.StartsWith("Windows X")

détectera à tort Windows XP.

Mince... alors que faire ?

:-)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 W     W   CCC   CCC  H  H  FFFF 
W W C C H H F
W W W C C HHHH FFF
W W W C C H H F
W W CCC CCC H H F