philippe-dunski

philippe-dunski

Quand microsoft arrêtera-t-il?

Quand microsoft arrêtera-t-il de se foutre de la gueule du monde?Décidément, plus cela va, plus mon ressentiment augmente vis à vis de la mentalité de microsoft.  Je suis un professionnel du développement.  Très spécialisé, je ne le nie absolument pas, mais un professionnel averti.  En tant que tel, il est normal que je fasse ce que l'on appelle la "veille technologique".

L'idée est que je suis suffisamment passionné par mon travail et suffisamment spécialisé pour décider de me tenir le plus possible des évolutions qui surviennent dans mon domaine.

Cela va du fait de me tenir au courant des évolutions de mon langage de prédilection qu'est le C++ au fait de garder un oeil sur la disponibilité des différentes possibilités du langage -- surtout les plus récentes -- au niveau des différents outils que le développeur est susceptible d'utiliser.

Il serait en effet particulièrement difficile d'expliquer correctement quelque chose au gens que je ne connais pas moi-même : Si je veux avoir un minimum de crédibilité et conseiller au mieux les gens qui s'adressent à moi, il faut que je sache de quoi je parle.  C'est vrai aussi bien quand il s'agit d'expliquer une fonctionnalité (récente ou plus ancienne) que lorsqu'il s'agit de revenir sur des principes de conception, mais aussi lorsqu'il s'agit d'aider les gens à utiliser leur environnement de développement particulier.

A titre privé, je fonctionne avec un ordinateur que j'ai monté de toutes pièces il y a quelques années déjà.  Bien que n'étant pas forcément fan de windows, j'ai pris la peine d'acheter une version officielle de vista, car c'était la version de windows la plus récente à l'époque, qui fonctionne parfaitement à sur une machine virtuelle installée sur mon linux.Sous vista, il est parfaitement possible d'installer les versions 2005, 2008 et 2010 de Visual studio, tant dans sa version express que dans sa version professionnelle. J'ai personnellement eu l'occasion de travailler dans des équipes qui utilisaient ces différentes version et les connais donc suffisamment pour conseiller et orienter les gens qui seraient confrontés à des problèmes avec eux.  Pour les éventuels aspects qu'il me faudrait revoir, j'ai simplement installé la version express sur ma machine virtuel, histoire de rester dans la légalité, mais aussi parce que, a priori, les débutants se tourneront vers cette version "allégée" de l'EDI.Le problème, c'est que ces versions sont malheureusement antérieures à la dernière norme C++ en date, connue sous le doux nom de C++11. Et comme on tend de plus en plus à inciter les gens à en utiliser les fonctionnalités nouvelles, pour la simple et bonne raison que ces dernières apportent énormément de facilité et une sécurité de développement accrue, il est tout à fait normal que l'on essaye d'inciter les gens à ... utiliser des versions récentes de leur compilateur préféré.

Avant la sortie de Visual Studio 2012, microsoft l'avait promis, juré craché: Visual studio 2012 respectera l'intégralité de la norme.  Le résultat fut décevant. Car le support de la norme s'avéra pour le moins incomplet pour la toute première version.

Pensez donc: la liste des fonctionnalités indisponibles est si grande que j'ai décider de ne pas la présenter ici.  Mais vous pourrez vous en faire une idée sur la page même de microsoft.

Soit! Il est vrai que C++ est venu avec de nombreuses nouveautés et que, même si la norme a mis longtemps à être finalisée, on peut éventuellement comprendre que leur développement prenne du temps.  A ceci près que le support de C++11 était, à la même époque, bien plus avancé sur Gcc, et plus encore sur clang.

Avec un peu de retard, visual studio express 2013 est disponible depuis près d'un an maintenant, j'ai décidé de m'intéresser à la version 2013. Et les motifs de déception n'ont pas manqué!

D'abord, sachez que vous aurez au minimum besoin de windows 7 pour pouvoir l'installer.  Alors, j'admets volontiers que windows vista n'a pas duré très longtemps et que microsoft a sans doute (selon l'avis de certains en tout cas) très bien fait de le remplacer assez vite.  Bien que je n'ai personnellement jamais eu le moindre problème avec, y compris avant de faire la transition d'une machine virtuelle linux tournant sous windows à une machine virtuelle windows tournant sous linux.

Et, si vous êtes intéressés par certaines fonctionnalités propres à visual studio, comme la possibilité de proposer vos développement sur l'app store de microsoft, ne sont disponible que pour les pc tournant sous windows 8.1!  Ce n'est qu'un détail pour moi, car je préfères fournir mes développements perso sous licence open source, mais soyez donc prévenus : si vous souhaitez pouvoir placer le résultat de vos développements sur l'app-store de microsoft, vous serez face à l'obligation d'utiliser windows 8.1.

Mais le pire de tout, c'est que de nombreuses fonctionnalités de C++11 ne sont toujours pas implémentées dans visual studio 2013! (référez vous à la page citée un peu plus haut pour en savoir d'avantage).

Voici donc une société qui abuse déjà fortement d'une position dominante, et qui, en plus :

  1. se permet de proposer trois versions de son environnement de développement phare sur trois ans;
  2. se permet de faire payer "cher et vilain" la licence d'utilisation de ces environnement lorsqu'ils sont destinés à un usage commercial ;
  3. se permet de forcer les éventuels utilisateurs à changer de système d'exploitation s'ils veulent profiter pleinement des possibilité de la dernière version ;
  4. qui semble décidément incapable de fournir un support correct d'une norme déjà clairement établie et correctement suivie par ses concurrents.

Mais de qui se moque donc microsoft? Ne voit-elle vraiment les utilisateurs que comme des vaches à lait? Quand décidera-t-elle enfin d'avoir un peu plus de considération pour ses clients?

Je suis le premier à saluer les qualités de ces environnements de développement, bien que je les trouve personnellement particulièrement lourds.  Mais, très sincèrement, quand on sait qu'il est particulièrement facile de disposer d'autres environnements tout aussi efficaces gratuits, plus légers et surtout associés à des compilateur qui respectent la norme, comment s'étonner que l'on préfère régulièrement conseiller les concurrents?



09/02/2014
5 Poster un commentaire

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 8 autres membres