Microsoft Open Sources .NET Core, Runtime et ses bibliothèques de framework

Icône de temps de lecture 3 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Filet à points 2015

Microsoft a annoncé aujourd'hui que .NET Core sera open source, y compris le runtime ainsi que les bibliothèques du framework. .NET Core est une pile de développement modulaire qui constitue la base de toutes les futures plates-formes .NET. Il est déjà utilisé par ASPNET Core 5 et NET Native. Microsoft a décidé d'ouvrir .NET Core en open source pour jeter les bases d'un .NET multiplateforme et créer et exploiter un écosystème plus fort.

Jetez les bases d'un .NET multiplateforme

En tant que développeur .NET, vous avez pu créer et exécuter du code sur plus que Windows depuis un certain temps maintenant, y compris Linux, MacOS, iOs et Android.

Le défi est que l'implémentation de Windows a une base de code alors que Mono a une base de code complètement séparée. La communauté Mono a été essentiellement forcée de réimplémenter .NET car aucune implémentation open source n'était disponible. Bien sûr, le code source était disponible depuis Rotor mais nous n'avons pas utilisé de licence open source approuvée par l'OSI, ce qui a rendu Rotor un non partant. Les clients ont signalé diverses incompatibilités, difficiles à corriger car aucune des deux parties ne peut consulter le code de l'autre. Cela entraîne également beaucoup de travail en double dans des domaines qui ne sont pas réellement spécifiques à la plate-forme. Un exemple récent est collections immuables.

La meilleure façon de créer une pile multiplateforme est de créer une pile unique, de manière collaborative. Et la meilleure façon de faire exactement cela est de l'ouvrir.

Construire et tirer parti d'un écosystème plus fort

Mon équipe poursuit un cycle de développement plus agile via NuGet depuis près de deux ans maintenant. Nous avons connu un grand succès en publiant tôt et souvent afin de permettre aux clients de donner leur avis.

Et si vous y réfléchissez : l'open source est essentiellement le style de développement agile ultime. Chaque modification est immédiatement publique et (en théorie) consommable. De nombreux membres de mon équipe sont sur Twitter et Stack Overflow et participent à des discussions avec les clients. Il y a eu plus d'une occasion où j'aurais aimé pouvoir diriger un client vers un document interne qui explique comment notre système est mis en œuvre. Ou pointez simplement vers un commit qui montre comment un problème a été résolu.

Pour nous, l'open source de la pile signifie également que nous sommes en mesure de dialoguer avec les clients en temps réel. Bien sûr, tous les clients ne souhaitent pas interagir avec nous de manière aussi étroite. Mais ceux qui améliorent la pile pour nous tous parce qu'ils nous fournissent des commentaires précoces et réguliers.

Je pense que c'est comme conduire une voiture : de petits ajustements fréquents du volant sont plus efficaces que quelques changements drastiques - et aussi moins risqués.

Lisez à ce sujet en détail ici.

En savoir plus sur les sujets : . Net, Core, hub git, microsoft, open-source