Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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 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 Bono_BX
Membre confirmé https://www.developpez.com
Le 22/12/2015 à 7:31

Quand je vois cette discussion et mes interventions, je me dis que je vais rajouter dans mon statut "Troll Hunter". Allons-y ...

Citation Envoyé par qadassi Voir le message
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".
J'ai une news pour toi : si WindowsForm était génial, M$ n'aurait pas fait WPF ... alors on sort de sa grotte et on se met à jour avant de baver, merci.

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.
Mes amis qui font du C# et du Java préfère le C#, mais n'en aillant pas fait depuis longtemps, je ne me prononcerai pas. Par contre, il y a encore 5 mois, je subissais PHP, et là, ce n'est pas le moyen-âge, c'est carrément Jurassic Park, mais sans les technologies du parc. Sinon, comment expliquer que sur les multiples conversations du genre "Quel framework utilisez-vous pour PHP ?", la principale réponse est "un framework maison car je ne trouve pas ce que je cherche dans le langage et dans les frameworks existant" ? J'appelle de tous mes voeux le jour où ce sous-langage sera bouffé par Node.JS (ARRRGGG ! A force de cotoyer de troll, je me mets à faire comme eux !).

Nous sommes aujourd'hui en 2015, bientôt 2016. Tu parles du framework 3.5, sorti en 2007, et en plus sur une technologie déconseillée. Ta remarque se pose donc pour toi, pas pour les soutiens de C#.
Linus Torvald a relevé dans le dernier noyau Linux un morceau de code pourri. Donc si j'applique bêêêêêêtement ton bêêêêête raisonnement, Linux est entièrement pourri ? Ca ne tient pas la route.

Bref, encore un post inutile d'un rageux anti-Microsoft, sans argument ni intelligence.
3  0 
Avatar de Jiyuu
Rédacteur/Modérateur https://www.developpez.com
Le 28/01/2016 à 15:20
Citation Envoyé par SDN87 Voir le message
on a pas encor fini de modifier ce framework, c'est la preuve de son instabilité!!!
Ça aussi c'est le genre d'infos qui m'intrigue... je suis loin d'être un grand fan de Microsoft mais je suis très curieux. Perso je ne m'aviserai pas de faire ce type de remarque ne connaissant absolument pas le produit. Du coup je suis certain que toi tu le connais très bien pour avoir un tel jugement ?

Mais en ce qui me concerne, je ne pense pas que juger l'instabilité d'un produit, langage, framework ou tout autre chose sur le simple fait qu'il soit régulièrement modifié (d'ailleurs on parle de quelle grosse modif là ???). Qt, Python, Django, ... sont continuellement mis à jour et je trouve cela plutôt rassurant.

Je suis le seul ???
3  0 
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 25/12/2015 à 2:19
Citation Envoyé par Bono_BX Voir le message
Voici un magnifique troll de ce matin, avec ma réponse en dessous :
By qadassi [...]
Quand je vois de tels trolls, je ne peux pas m'empêcher de répondre par des arguments, c'est grave docteur ?
Bonjour Bono_BX.

Toutes mes sincères excuses si ma tournure absurde n'était pas habituelle ou qu'elle ait pu gêner certains lecteurs

Je faisais de l'auto-critique avec une tournure absurde en exposant mes mauvaises façons de coder et mon incapacité à changer en prétextant "l'inquisition". Je me plaçais comme le codeur à ne pas imiter, et c'était ma seule intention. C'est assez maso de ma part et je le reconnais, ta réaction à propos de mon message est juste si on ne voit uniquement que la forme de mes propos, et j'ai pris en considération ta remarque sur WPF.

Ce message n'est pas pour rajouter une dose à la polémique, mais plutôt pour que tu puisses relire mon message selon un autre point de vue et que tu comprennes qu'une tournure absurde veut dire tout le contraire de ce qu'elle affirme en se contredisant. C'est subtilement maladroit*.

Un sage (fou pour certains) qui résidait en ville, affirmait que son amulette le protégeait des tigres, la preuve étant que grâce à elle, aucun tigre n'avait pénétré chez lui....
Devant une telle personne, on peut le critiquer en lui disant qu'elle est superstitieuse, alors que c'est justement ce qu'elle dénonce par l'absurde. Certains pourront le considérer comme un fou, d'autres comme un sage, mais personne ne considérait comme bête et simple d'esprit.

Cordialement.

*: Encore une tournure absurde.
2  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 29/01/2016 à 0:45
Citation Envoyé par SDN87 Voir le message
on a pas encor fini de modifier ce framework, c'est la preuve de son instabilité!!!
On peut sans doute trouver beaucoup de choses à redire sur le framework .NET, mais l'instabilité n'en fait pas partie... Ça fait presque 15 ans que je l'utilise, et je n'ai que très rarement été confronté à un bug qui ne venait pas de mon code ou d'une lib tierce.

Citation Envoyé par Jiyuu Voir le message
(d'ailleurs on parle de quelle grosse modif là ???).
.NET Core est une refonte complète du framework pour le rendre modulaire et multi-plateforme... je pense qu'on peut effectivement parler d'une "grosse modif"
Par contre le framework .NET "classique" (monolithique et compatible seulement avec Windows) continue à exister en parallèle, et continuera probablement à être maintenu pendant encore pas mal d'années. De ce côté là, pas de modifs radicales, juste de petites évolutions par-ci par-là.

Citation Envoyé par Jiyuu Voir le message
Je suis le seul ???
Non, je suis tout à fait d'accord
2  0 
Avatar de Aeson
Nouveau Candidat au Club https://www.developpez.com
Le 22/07/2016 à 16:07
mais seuls les employes de microsoft peuvent contribuer au tronc.
Tu peus tout a fait faire des Pull Request qui seront approuvé par Microsoft. Ca arrive régulièrement. Comme sous Linux. Sauf que sous Linux toutes les validations se font par UN seul homme si je ne me trompe.... Et a coup d'insulte en plus...
2  0 
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 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web