Passage de .NET à l'open source : un an plus tard
Comment se porte la plateforme de Microsoft ?

Le , par Victor Vincent

40PARTAGES

8  0 
Il y’a un peu plus d’une année que Microsoft a annoncé le passage d’une grande partie du framework .NET à l’open source. Une question qu’il est pertinent de se poser depuis lors est celle de savoir comment il se porte. La communauté a-t-elle adopté .NET comme le souhaiterait Microsoft ? À l’aide de l’outil Microsoft Power BI, Matt Warren a effectué une analyse de trois des projets les plus significatifs, mais aussi les plus actifs de l’écosystème .NET à savoir Roslyn, CoreCLR et CoreFX. Pour rappel, Roslyn est la plateforme de compilation de .NET comprenant les compilateurs pour C# (open source) et Visual Basic ainsi qu’une performante API d’analyse de codes sources. CoreCLR est composé du noyau de la plateforme d’exécution de .NET appelé CoreCLR, de la bibliothèque de base appelée mscorlib, le ramasse-miettes, un compilateur JIT, les types de données de base ainsi que beaucoup de classes de bas niveau. CoreFX lui, est composé des bibliothèques fondamentales du noyau de .NET et comprend les classes de gestion des collections, les fichiers système, la console entre autres. L’analyse effectuée s’est faite en incluant plusieurs paramètres permettant d’avoir des résultats qui reflètent le mieux la situation actuelle de la plateforme .NET.

Nombre de problèmes relevés par projet et par groupe

L’analyse des données des trois projets a montré que le nombre de problèmes relevés par les propriétaires du projet et les collaborateurs était supérieur au nombre de problèmes relevés par le reste dans la communauté pour le projet Roslyn avec seulement 40 % d’entre eux signalés par la communauté. Cependant, la communauté est beaucoup plus active sur le projet CoreCLR pour lequel le nombre de problèmes signalés par la communauté est supérieur au cumul de ceux signalés par les propriétaires et leurs collaborateurs. Cela peut s’expliquer notamment par le fait que CoreCLR soit la partie la plus visible de .NET, car englobant la plupart des bibliothèques utilisées par les développeurs .NET dans leurs programmes de tous les jours. Une autre raison de cette popularité de CoreCLR par rapport aux deux autres projets est qu’il est plus ancien. Les utilisateurs ont naturellement plus de suggestions d’améliorations ou de résolutions de bogues, ce qui n’est pas encore le cas de Roslyn qui est beaucoup plus récent sans compter le fait que les bogues du compilateur ne sont pas très faciles à détecter.


Nombre total de requêtes d’extraction par projet et par groupe

Sur ce plan, l’activité de la communauté est plus faible que celle des propriétaires et de leurs collaborateurs sur l’ensemble des trois projets avec seulement 12 %. Ce faible taux s’explique par le fait qu’il ne soit pas facile de faire une requête d’extraction qui aboutit. Pour faire une requête d’extraction qui aboutisse, il faut tout d’abord choisir une question relative à la partie concernant sa requête d’extraction, attendre de recevoir des modifications de l’API à travers un examen du code et répondre à toutes les exigences de comparabilité, de performance et d’exactitude. Cependant, il n’est pas aisé de donner des chiffres permettant de dire que la contribution de la communauté est plus importante ou non, même s’il faut noter que la participation de la communauté est assez consistante sur une période qui reste quand même relativement courte.


Les libellés des bogues signalés par projet

Le dernier paramètre considéré pour réaliser l’étude de la plateforme montre que le libellé « CodeGen » est assez fréquent du fait notamment que RyuJIT, le compilateur JIT de .NET avait été lancé il y a seulement quelques jours. Par ailleurs, le fait qu'il y ait un nombre de bogues aussi important en si peu de temps peut amener à se poser des questions, sachant que certains d’entre eux sont des bogues avec des conséquences graves comme le soulignent des statistiques publiées par Stack Overflow. Il est à noter aussi que les requêtes avec comme libellé « Up for Grubs » sont assez nombreuses pour tous les trois projets. Ce qui prouve que la communauté est en train d’approfondir ses connaissances sur les trois projets et montre un intérêt grandissant. Une dernière chose à noter et non des moindres est que les problématiques de la performance et de l’optimisation sont assez considérées par la communauté.


Source : mattwarren.org

Et vous ?

Quelle analyse faites-vous du framework .NET, un an après son passage à l'open source ?

Voir aussi

la rubrique .NET (Cours, Tutoriels, FAQ, etc.)

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 10/12/2015 à 17:40
Est-ce qu'il est possible de bâtir un environnement de développement et un environnement de production complets avec seulement de l'open-source ?
1  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 10/12/2015 à 17:54
Citation Envoyé par Traroth2 Voir le message
Est-ce qu'il est possible de bâtir un environnement de développement et un environnement de production complets avec seulement de l'open-source ?
Ta question est un peu vague. Comme nous sommes sur un article .Net, je pars du postulat que tu parles d'environnements .Net.
- Développement : oui, mais ça va être très limité car le seul IDE open source actuel avec .Net Core est Visual Studio Core. Comme son nom l'indique, tu as vraiment juste un ... Core. C'est un éditeur de code très avancé, mais on est bien loin de Visual Studio sous Windows. De plus, pour le moment .Net Core n'implémente pas l'intégralité du framework .Net, donc selon tes besoins, tu ne pourras pas y recourir ; mais c'est en cour de portage complet.
- Production : encore une fois, le principale problème vient de tes besoins : si tu utilises des fonctionnalités non implémentées dans .Net Core, tu seras bloqué. Un autre souci est l'hébergement, car pour du Web, il n'y a que IIS pour le moment.

Il ne faut pas oublier que le virage open source de .Net est récent (je mets à part Xamarin, qui n'est pas le sujet de l'article), et que les choses évoluent très vite. Donc pour te répondre je dirai que non, ce n'est pour l'instant pas possible, mais il est évident que cela va le devenir car Microsoft en a la volonté ... et les moyens, aussi bien en termes techniques qu'en termes de compétence.
3  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 10/12/2015 à 21:38
Citation Envoyé par Bono_BX Voir le message
le seul IDE open source actuel avec .Net Core est Visual Studio Core. Comme son nom l'indique, tu as vraiment juste un ... Core.
Sauf que son nom est Visual Studio Code, et non Core, du coup la blague tombe un peu à l'eau

Pour moi, VS Code n'a pas vraiment vocation à être un IDE complet, mais plutôt un éditeur de code avancé, qui se positionne sur le même créneau que Atom ou Sublime Text.

Citation Envoyé par Bono_BX Voir le message
Un autre souci est l'hébergement, car pour du Web, il n'y a que IIS pour le moment.
Non, tu peux très bien faire tourner un site ASP.NET 5 (basé sur .NET Core) sous Linux, où IIS n'existe pas... Il n'y a pas d'intégration avec Apache ou Tomcat pour l'instant (quoique ça pourrait certainement se faire), mais il y a un serveur fourni avec ASP.NET 5, que tu peux mettre derrière un nginx si besoin.

(j'ai testé sur un Raspberry Pi il y a plusieurs mois, et ça marchait déjà très bien)
3  0 
Avatar de Issam
Membre confirmé https://www.developpez.com
Le 11/12/2015 à 5:52
Citation Envoyé par Bono_BX Voir le message
le seul IDE open source actuel avec .Net Core est Visual Studio Core
il y'a aussi sharp develop qui est open source
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
1  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 11/12/2015 à 9:33
Citation Envoyé par tomlev Voir le message
Sauf que son nom est Visual Studio Code, et non Core, du coup la blague tombe un peu à l'eau
Todo list de ce week-end : dormir ;-)

Citation Envoyé par tomlev Voir le message
Pour moi, VS Code n'a pas vraiment vocation à être un IDE complet, mais plutôt un éditeur de code avancé, qui se positionne sur le même créneau que Atom ou Sublime Text.
VS Code a beaucoup de fonctions évolués, accessibles par raccourcis clavier, donc pas forcément visibles. Je conseille de passer un petit moment à regarder le tuto de M$, c'est assez instructif et on voit que ça va quand même plus loin que l'éditeur de code.

Citation Envoyé par tomlev Voir le message
Non, tu peux très bien faire tourner un site ASP.NET 5 (basé sur .NET Core) sous Linux, où IIS n'existe pas... Il n'y a pas d'intégration avec Apache ou Tomcat pour l'instant (quoique ça pourrait certainement se faire), mais il y a un serveur fourni avec ASP.NET 5, que tu peux mettre derrière un nginx si besoin.

(j'ai testé sur un Raspberry Pi il y a plusieurs mois, et ça marchait déjà très bien)
Merci pour l'info, je vais tester ça rapidement !

Citation Envoyé par Issam Voir le message
il y'a aussi sharp develop qui est open source
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
De ce que j'ai vu, la dernière version de SharpDevelop ne fait pas encore tourner .Net Core.
1  0 
Avatar de Reminouche
Membre du Club https://www.developpez.com
Le 11/12/2015 à 17:17
Il y a aussi monodevelop qui est utilisé notamment avec Xamarin, mais bon on est quand même loin de visual studio...
1  0 
Avatar de bib34690
Membre habitué https://www.developpez.com
Le 17/12/2015 à 15:09
on voit que le sujet ne passionne pas les foules, trop peu de concret pour l'instant.
Y avait il d'ailleurs une attente pour le .Net en open source ?
J'ai bien peur qu'il n'y ait que M$ intéressé par cela, et un peu tard.
Seuls ceux qui sont déjà acquis à MS sont intéressés par le sujet et le passage en OpenSource pourrait être interprété comme un début de lâchage sur le long terme.
Ceux qui développent du web, seul sujet qui semble avoir de l'avenir, ne croient pas en .Net pour du web.
Va falloir que M$ mette le paquet pour faire rêver sinon ca fera Pschitt et ce serait vraiment dommage.
1  5 
Avatar de youtpout978
Membre expert https://www.developpez.com
Le 17/12/2015 à 16:34
Citation Envoyé par bib34690 Voir le message
Y avait il d'ailleurs une attente pour le .Net en open source ?
L’intérêt peut être de faire du multiplate-forme dans quelques années avec des technos comme Wpf ou UWP, du côté d'Asp.Net MVC ça commence à être fonctionnel.

Citation Envoyé par bib34690 Voir le message
Ceux qui développent du web, seul sujet qui semble avoir de l'avenir, ne croient pas en .Net pour du web.
C'est limite du troll, énormément de nouveau projet sont développé en Asp MVC, je ne vois pas pourquoi celui-ci serai abandonné, les alternatives que sont Php ou Java pour le web ne propose rien qui soit tellement mieux que Asp MVC qui pousserait à migrer sur ces plateformes, sinon il y a Node pour faire du Javascript côté serveur mais je pense que ça rebute plus les développeurs d'en faire que les décideurs.
Donc d'ici que Asp soit poussé vers la sortie tu as encore le temps mais pour les 10 prochaines années (estimation basse) il y aura encore du boulot dessus et encore après avec la maintenance.
2  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 17/12/2015 à 17:05
Citation Envoyé par bib34690 Voir le message
on voit que le sujet ne passionne pas les foules
On en est quand même au 160e message... Cette discussion a démarré il y a plus d'un an, c'est toi qui débarques

Citation Envoyé par bib34690 Voir le message
trop peu de concret pour l'instant.
Ah bon ? Je sais pas ce qu'il te faut alors... .NET Core, CoreCLR et ASP.NET 5 sont en Release Candidate et tournent sous Windows, Linux et Mac. Si c'est pas du concret, je sais pas ce que c'est.

Citation Envoyé par bib34690 Voir le message
Y avait il d'ailleurs une attente pour le .Net en open source ?
J'ai bien peur qu'il n'y ait que M$ intéressé par cela, et un peu tard.
Seuls ceux qui sont déjà acquis à MS sont intéressés par le sujet, et le passage en OpenSource pourrait être interprété comme un début de lâchage sur le long terme.
Ceux qui développent du web, seul sujet qui semble avoir de l'avenir, ne croient pas en .Net pour du web.
Va falloir que M$ mette le paquet pour faire rêver sinon ca fera Pschitt et ce serait vraiment dommage.
J'allais répondre point par point, mais en fait j'ai l'impression que tu fais juste l'étalage de tes idées préconçues sans même avoir pris la peine de t'intéresser à la question, donc ça ne servirait pas à grand chose.
2  0 
Avatar de qadassi
Membre à l'essai https://www.developpez.com
Le 22/12/2015 à 1:10
Bonjour.

Pour l'ouverture du code source de .NET, il m'est impossible de quantifier ni de retranscrire ma réaction lorsque j'ai accédé au code source de la classe " System.Windows.Forms.Form".
Depuis, je n'y suis plus retourné, je me suis trop habitué à faire de l'alchimie sur .NET, alors que sur Java ou PHP ou Javascript, il m'est impensable de faire cette alchimie.
On ne quitte pas le moyen-age en voyageant dans le futur, il faut du temps pour s'intégrer dans une société avancée en libertés et en droits lorsque l'on a longtemps vécu sous l'inquisition.
2  7 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web