Septembre 2019

Volume 34, numéro 9

[Ne me lancez pas sur le sujet]

Changement radical

Par David S. Platt | 2019 septembre

David PlattFathom complet cinq ennemi père ;
De ses os sont transformés en coraux ;
Il s’agit de perles qui étaient ses yeux ;
Rien d’doth fondu,
Mais doth souffre d’une modification de mer
Dans un aspect riche et étrange.

            — Shakespeare, Tempest, Act I, Scene II

J’avais beaucoup de temps dans ce secteur et j’ai vu de nombreux changements : certains d’entre eux, d’autres incorrects, des opérations antérieures. L’un des changements les plus importants que j’ai remarqués de Microsoft au cours des années est que l’entreprise est en passe de l’Open source, car de nombreux autres éditeurs de logiciels sont également en cours d’élaboration.

Rappelez-vous que le code source était le secret le plus étroitement protégé chez Microsoft. J’ai été autorisé à me retrouver dans 2004 lorsque j’ai travaillé chez Microsoft, en rapport avec le secteur de l’assurance. Après avoir donné à ma firstborn la sécurité de la divulguer, elle affichait un fichier, donc je pourrais voir où mon code s’y connecterait. «OMG, la source Microsoft Sacred. Je n’ai jamais vide ce clavier d’ordinateur portable !» (Je pense qu’il y a toujours de la fourrure de Simba.) J’ai regardé mon épaule au fur et à mesure que j’ai laissé le bâtiment, en mémorisant le admonishment personnalisé, « nous pouvons vous dire, mais nous aurions alors pu vous tuer ». Jusqu’ici, ce n’est pas le cas. Reçu.

C’est maintenant différent. Au cours de la Conférence Microsoft Build 2019, je me suis retenu avec mon bon ami Richard Turner, le responsable de produit de Microsoft Terminal. Il m’a dit comment la nouvelle implémentation était entièrement open source (dépôt sur github.com/Microsoft/Terminalet que vous pouvez voir sa présentation sur youtu.be/KMudkRcwjCw). J’ai eu un bon aperçu du code. Et vous savez quoi ? Les célestes n’ont pas tremble. Il s’agissait C++ d’un code normal, similaire à celui produit par de bons programmeurs dans d’autres sociétés. J’ai été particulièrement penchés sur les commentaires, tels que « code de charge, ne pas toucher » ou « nous devons revenir et résoudre ce dernier ». Les programmeurs Microsoft rencontrent les mêmes contraintes de temps et logiques que le reste des États-Unis et réagissent de la même manière. Qui est un thunk ?

Les clients demandent des logiciels open source, de sorte que les fournisseurs les fournissent, à mesure que la théorie économique classique dicte. Mais ce changement a des ramifications que le modèle purement rationnel ne couvre pas. Le économiste Dan Ariely de comportement est abordé dans son excellent livre, «irrationnelle prévisible : L’option Hidden force la forme de nos décisions» (Harper Collins, 2008). Dans le chapitre 4, « le coût des normes sociales », il décrit les différences prévisibles de réactions humaines entre les transactions commerciales et les transactions sociales, même au même prix. Offrez vos $50 dans le cadre de votre dîner, et votre célébration l’année prochaine sera probablement un dîner congelé uniquement devant l’ensemble TV. Consacrez ce même $20 sur des fleurs et une bouteille de vin correcte, et maintenant vous êtes dans un modèle d’interaction complètement différent. une qui fonctionne sur les normes sociales, à laquelle les théories classiques ne s’appliquent pas. Ariely écrit spécifiquement sur les logiciels open source :

"... vous pouvez poster un problème sur un bogue dans l’un des panneaux de bulletin et voir comment une personne, ou souvent de nombreuses personnes, réagira à votre demande et corrigera le logiciel, à l’aide de son propre temps libre. Pouvez-vous payer pour ce niveau de service ? Très probablement. Toutefois, si vous deviez embaucher des personnes du même calibre, elles coûtaient un bras et une jambe. Au lieu de cela, les gens de ces communautés sont ravis de fournir leur temps à la société de grande taille (pour lesquels ils obtiennent les mêmes avantages sociaux que nous sommes tous d’aider un ami à peindre une salle).»

Mes amis de la Communauté Visual Basic 6 ont été réclames depuis plus de nombreuses années. (Consultez mes précédentes colonnes sur msdn.com/magazine/mt846730, msdn.com/magazine/dn745870 et msdn.com/magazine/jj133828.) Je ne sais pas si cela se produit. Même s’il s’agit d’open source, un tel projet nécessiterait toujours un effort important de la part de Microsoft : pour la coordination, pour des tests intensifs, afin de garantir la compatibilité. Tout comme je souhaite personnellement que l’entreprise le fasse, je peux voir où Microsoft peut s’en soucier. Malgré tout, les vents en préventement s’échappent dans cette direction, ce qui a pour objectif d’espérer les ressorts externes.

La modification de la mer Open source entraînera la modification de l’orientation future de ce secteur dans des moyens difficiles à prédire. Le modèle n’est pas nouveau, mais sa prévalence répandue dans le secteur commercial est. Je suis curieux de voir comment il évolue au fil du temps.


David S. Platt enseigne la programmation de .net chez Harvard University Extension School et aux entreprises du monde entier. Il est l'auteur de 11 ouvrages sur la programmation, dont « Why Software Sucks »(Addison-Wesley Professional, 2006) et « Introducing Microsoft .NET » (Microsoft Press, 2002). Microsoft a nommé une légende logicielle dans 2002. Il se montre s’il doit avoir une bande à deux des doigts de son fille, afin d’apprendre à compter en octal. Vous pouvez le contacter à l’adresse rollthunder.com.


Discutez de cet article dans le forum MSDN Magazine